Ubuntu上把Geany配置成好用的PHP开发工具

Ubuntu用户通过添加PPA源安装最新版Geany:

sudo add-apt-repository ppa:geany-dev/ppa

sudo apt-get update

sudo apt-get install geany geany-plugins lxterminal

因为Geany不支持Gnome3和KDE的终端,所以需要安装一个lxterminal作为Geany内置的终端.

在菜单"编辑-首选项-虚拟终端"里可以设置终端的字体,前景色,背景色等.

编辑器字体和终端字体我都使用DejaVu Sans Mono.

在菜单"编辑-首选项-快捷键"里把"自动完成"快捷键改为Alt+/,

因为其默认的快捷键为Ctrl+Space,会和输入法冲突.

值得一提的是,输入法在Geany编辑器里光标不跟随,会一直出现在左下角,这是一个瑕疵.

在菜单"编辑-首选项-文件"里,比如你可以设置使用GB18030编码打开非Unicode文件,

这样打开简体中文编码的文件就不会乱码了.

还有你还可以在"文档-设置文件编码"里进行编码转换.

在菜单"编辑-首选项-编辑器"里提供有"自动完成","缩进","长行标志"等的一些设置,

比如设置敲一个字母,自动完成当前打开文档中的所有单词.

比如你打开了两个文件functions.php和my.php,你在编辑my.php里的内容的时候,

Geany除了能够提示PHP库函数,还能够提示functions.php里的函数.

而且你在my.php使用了functions.php里的一个函数后,"Ctrl+左键单击"这个函数

是能够跳转到functions.php里函数所在位置.

选中关键词后,右键菜单"搜索"里也提供了查找/标记/跳转的功能.

在菜单"搜索-在多个文件中查找"或者使用"Ctrl+Shift+F"调出"在多个文件中查找"对话框,

如果快捷键和输入法冲突,可以修改为"Ctrl+Alt+F".

Geany的这个功能会调用系统的grep来在多个文件中查找包含搜索关键字的文件,

速度很快,很稳定,指定文件后缀,编码类型,搜索目录和子目录,正则等都是支持的.

搜索结果会显示在下方的信息窗口,点击即可打开搜索关键字所在文件的具体的行.

如果不小心搜索了一个很大的目录,用 killall grep 关闭进程即可.

总而言之,利用这个功能,在项目里找东西还是挺方便的.

Geany并不会像Netbeans等IDE那样精准,但快速够用就是Geany的定位.

Genay对PHP库函数的智能提示来自于/usr/share/geany/php.tags的支持,

当然你也能用Geany生成自己项目的tags文件.

比如进入wordpress目录生成tags文件到Geany用户配置目录:

geany -g ~/.config/geany/tags/wordpress.php.tags $(find . -type f -name ‘*.php‘ -o -name ‘*.php5‘)

注意生成的WordPress的tags文件后缀为.php.tags,另外-o表示Or(或者)的意思.

在菜单"工具-载入标记文件"载入生成的wordpress.php.tags,这样不用重启Geany就能生效了.

Geany自带的语言tags文件,上面提到的php.tags只是其中的一个:

ls -lh /usr/share/geany/*.tags

官方源码包data目录里集成了最新的php.tags文件.

更多tags代码提示(PHP/JS/HTML/CSS等):

http://wiki.geany.org/tags/start

snippets片段完成(PHP/JS/HTML/CSS等):

http://wiki.geany.org/snippets/start

比如HTML文件里输入form按Tab键补全片段,PHP文件里输入for或switch按tab键补全.

Geany片段完成定义在snippets.conf:

/usr/share/geany/snippets.conf

~/.config/geany/snippets.conf

snippets.conf是一个可配置的文本文件,你完全可以自定义一些自己常用的片段.

在菜单"工具-配置文件"里可以打开snippets.conf进行编辑.

配色方案下载地址:

http://wiki.geany.org/themes/start

把geany配色方案里的colorschemes和filedefs放到~/.config/geany下重启Geany即可实现安装,

在"查看-更改配色方案"里可以选择自己喜欢的配色,文首配图的配色方案是Bespin.

Geany的主配置文件里面~/.config/geany/geany.conf记录了最近打开的文件:

[files]

recent_files=xxx

可以自己建个clear.sh来清除最近打开的文件:

#!/bin/bash

sed -i ‘/recent_files=\//c recent_files=‘ ~/.config/geany/geany.conf

在菜单"工具-插件管理器"里进行插件管理,比如启用"附加组件","文件浏览器","TreeBrowser"和"Pair Tag Highlighter".

有的插件也提供了首选项,可以在里面进行一些配置.比如在菜单"编辑-插件首选项"的"
附加组件
"里

勾选"Mark all occurrences of a word when double-clicking it"

这样你就能像在Notepad++里那样,双击一个词,标记所有相同的词.

你还可以选中词,然后按Ctrl+Shift+M进行标记,再按一次该快捷键则取消标记.

Pair Tag Highlighter
能实现HTML里的单击标签成对高亮.

不过有时候,旧的高亮不能及时清除,这时可以Ctrl+S保存后执行Ctrl+R重载一下文件.

如果你要一个类似IDE的项目管理器,那就启用
TreeBrowser
这个插件吧,

因为我的桌面是Xfce,所以我把TreeBrowser使用的外部文件管理器设为Xfce默认的thunar,即thunar "%d"

由于TreeBrowser默认使用xterm在当前目录打开终端,

用lxterminal替换xterm让Geany调用lxterminal打开终端:

sudo mv /usr/bin/xterm /usr/bin/xterm.backup

sudo ln -s /usr/bin/lxterminal /usr/bin/xterm

另外还有"
导出
"插件,可以把代码文件导出成高亮的HTML文件.

总之,插件还是很多的,这里有一张C开发者使用Geany开发的
截图
.

Geany自带的
标记列表
非常棒,里面列出了当前文件的类/函数/变量/固定值等信息,

显示在左侧,默认按名称排序,也可以选择按出现的顺序排序.

Geany针对PHP文件的编译命令对应php -l "%f"用于检查语法,执行命令对应php "%f"用于运行脚本.

在菜单"生成"里可以进行"编译"(语法检查)或者"执行"操作,这些操作可以进一步配置,比如指定绝对路径PHP.

"编译"操作(语法检查)的信息会在下方信息窗口列出,"执行"操作会在弹出终端中运行程序(比如PHP脚本).

工具栏也提供了按钮,方便操作.你可以在首选项里定制自己的工具栏.

Geany能够自动侦测到文件被修改,并提示用户重载,当然也可以点击工具栏的重载按钮手动重载.

Geany的快捷键还是挺方便的,比如Ctrl+E可以注释和反注释.

Geany对大文件的控制和编辑也不错,编辑个几万行的文件非常轻松,比Win上Notepad++的体验好太多了.

在FileZilla里把Geany设为默认的编辑器,FTP/SFTP远程修改文件也很方便.

关于IDE:

Netbeans
完美支持HTML/CSS/JavaScript(jQuery/AngularJS)/PHP智能提示和文档提示,丰富的快捷键和宏支持,

界面汉化,支持Xdebug,ZendDebugger调试,支持git,svn,hg版本控制,支持PHPUnit单元测试以及支持ssh加密下的远程项目开发.

Netbeans会动态实时收集项目下所有文件的量,就算你不require文件,Netbeans也会提示哪个文件里有哪个量.

Netbeans作为IDE,Geany作为编辑器,高低搭配,干活不累.

时间: 2024-11-15 05:03:33

Ubuntu上把Geany配置成好用的PHP开发工具的相关文章

基础知识 - 在 Ubuntu 14.04 中配置 Sublime Text 3 的 Golang 开发环境

1.下载 golang 并解压(这里以解压到 $HOME/golang/ 目录为例): http://www.golangtc.com/download 2.创建 GoPath 相关目录(这里以 $HOME/golang/projects/ 目录为例): mkdir ~/golang mkdir ~/golang/projects mkdir ~/golang/projects/3rdparty mkdir ~/golang/projects/3rdparty/bin mkdir ~/golan

ubuntu 上vim 的配置

1. 编辑 /usr/share/vim/vimrc 这个文件, 这个vimrc配置是对所有的用户都生效的. 2. vim 可用配置快捷键 ctrl+c 对应 :tabprevious :map <C-P> :tabprevious<CR> ---------- ctrl+p 对应 :tabnext:map <C-N> :tabnext<CR> 3. vim -p *.go 就可以一次性多个tab打开多个文件了,  就可以利用第二步配置的快捷键,ctrl+p

安装eclipse(tomcat配置maven搭建){Java基础之开发工具}

安装eclipse 1.下载eclipse-jee-neon-3-win32-x86_64 zip 百度云盘 解压 2. 下载JDK 官网 JDK 8 JDK电脑上环境变量配置 3. apache-tomcat包 Tomcat 安装与配置 Tomcat是Apache 软件基金会(Apache Software Foundation)核心项目之一,支持最新的Servlet 和JSP 规范.因为Tomcat 技术先进.性能稳定,而且免费,成为目前比较流行的Web 应用服务器. Tomcat 服务器是

在虚拟机VM中安装的Ubuntu上安装和配置Hadoop

一.系统环境: 我使用的Ubuntu版本是:ubuntu-12.04-desktop-i386.iso jdk版本:jdk1.7.0_67 hadoop版本:hadoop-2.5.0 二.下载jdk和hadoop,并上传到Ubuntu系统中 Vmware中的Linux与主机系统Windows交互文件的方法请参考:http://blog.chinaunix.net/uid-27717694-id-3834143.html 三.设置hadoop用户: sudo addgroup hadoop #创建

Ubuntu上安装与配置JDK1.8

一.下载 下载JDK,由于是Ubuntu. 所以去官网下载tar.gz格式的就可以(ubuntu使用浏览器下载网速比較慢,所以推荐到window上下载好). http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载: jdk-8u45-linux-x64.tar.gz 二.Ubuntu安装JDK1.8 创建JDK存放路径. # sudo mkdir -p /usr/jdk # ta

github: ubuntu上使用及配置

## (一)安装Git 法一:使用apt 安装 #安装git sudo apt-get update sudo apt-get install git #配置 你的github git config --global user.name "Your Name" git config --global user.email "[email protected]" 查看配置信息 git config --list 编辑配置信息 nano ~/.gitconfig #修改

关于在ubuntu下将vim配置成source insight

第一次开通博客,这里只是记录自己在技术学习的道路上一些心得体会,并且最重要的是能和大家交流一下经验. 具体的手顺可参照网址 (1)http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html (2)http://blog.csdn.net/t_arm/article/details/8521200 上述中(1)中 看到“下面是精简的,没有插件的vim配置文件,保存到自己的.vimrc文件就能使用.”这一行,把下面的内容复制下来,然后在

在Ubuntu上安装与配置ejabberd

1. 安装 执行apt-get install ejabberd,也可登录官网https://www.process-one.net下载软件包安装. 2. 启停服务     ejabberdctl restart / stop /start / stop / status 注:有时使用ejabberdctl start启动时会有"Failed RPC connectionto the node [email protected]: nodedown"之类的报错,此时可从/etc/ini

Ubuntu上snmp安装、配置、启动及远程测试完整过程

0.说明 关于一个完整的教程,还是那句话,国内的要么不完整,要么就太旧了,而且思路也不清晰,所以这里写一篇完整的给大家分享一下. 虽然对于Linux主机的监控可以通过执行特定的命令来完成,但是相比之后,通过snmp的方式来获取Linux主机的信息则会更轻松简单些,只不过在使用前的配置可能需要花多一点时间,不过这绝对值得!而且如果需要开发Linux主机的监控软件,那使用snmp肯定是首选,毕竟它可以获得的信息太多太多! 后面的内容就来分享一下在Ubuntu上安装.配置.启动snmp以及进行远程测试