我使用的是 Mac OS 上的 Aquamacs。
以项目目录为开发阵地
由于使用的是 GUI 版,我需要进入 Python 的项目目录,以方便我每次打开文件时,不需要每次都输入长长的路径前缀。
方法是:
以打开文件的方式,打开目录
Ctrl-x Ctrl-f <目标目录>
当前 Tab 的显示内容就变成了 ls -la 的输入内容。
再次 Ctrl-x Ctrl-f ,下面的提示信息显示,已自动加上了路径前缀。
关闭一个 Tab 页
先用手动点击小叉叉好了,目前还没到 block 我操作的地步 :)
执行 shell 命令
例如我想在当前目录的所有源码文件中查找 startswith 这个字符串,通常大家需要执行 shell 命令
grep startswith *.py
VIM 最大的缺点是,我找不到方便的方法在 VIM 与 Shell 之间切换的方法。而这恰好是 Emacs 的优势。
Meta-x shell (Mac 上的 Meta 键使用 alt/option 键代替)
在新的 tab 中输入
grep startswith *.py 即可
M-p 上次执行的命令(类似正常 shell 下的上箭头键)
M-n 下个执行的命令(类似正常 shell 下的下箭头键)
文件内查找字符串
Ctrl-s
在 i-search 提示栏输入要搜索的关键字。
按 Ctrl-s 查找下一个匹配。
按下 Enter 键结束搜索。
运行 python 代码,并查看输出结果
Ctrl-c Ctrl-c
此时,屏幕会一分为2,右侧显示运行结果
使用代码模板
参考: http://www.emacswiki.org/emacs/AutoInsertMode
修改 ~/.emacs 文件之后,需要重启 Aquamacs 才能生效
根据上下文已存在的变量名,半自动补全当前正在输入的变量名
(类似于 VIM 中的 Ctrl-n)
M-/
连续多行赋值语句对齐
http://stackoverflow.com/questions/60367/the-single-most-useful-emacs-feature
A not so well known feature that I find very useful is M-x align-regexp. If you mark a region and execute it, you will be asked for a regular expression, and emacs will then line up the first match of that expression on every line, by padding with spaces (or tabs, if you like). For example, say that you have a list of variables in your code:
int a = 2;
int a_longer_variable_name = 73;
int i = 0;
Then you can mark those lines and to M-x align-regexp and specify = as the expression, and it will align it like:
int a = 2;
int a_longer_variable_name = 73;
int i = 0;
Maybe not the most important feature in the world, but I use it regularly, and it sometimes impresses non-emacs people. :)
分享到:
相关推荐
elpy, Emacs python 开发环境 Elpy,Emacs Lisp python-环境Elpy是一个Emacs软件包,可以为Emacs带来强大的python 编辑功能。 它组合并配置了一些它的他软件包,这两个软件包都是用,以及 python 编写的。 文档El
Emacs包开发手册。由Emacs包开发人员使用Emacs构建,面向Emacs包开发人员.zip
在这个包里面,cedet是cvs版的,在这里公布一下,各位就不必用cvs去下载了,(在windows下用cvs下载比较麻烦),他跟最新的emacs-23.1配合,在windows下比较好。cedet-1.0pre6比较适合早版本的,本人在linux下用的...
emacs开发中常用的插件集合,可直接解压缩到当前用户的.emacs目录使用
emacs搭建python开发环境(包括一个VIM的perl支持)。
Emacs Application Framework是一个开发框架,开发人员可以开发任何PyQt程序并集成到Emacs中
emacs开发java的必备武器,windows下的工具
这个资源是拷贝至一个cmacs大神的配置和相关文件。
emacs中配置javascript的插件,很好用,配置说明见http://blog.csdn.net/xljiulong/article/details/7829805
文档介绍了前言,环境设定,设定 XCode 的外部编辑器,macs 中管理 Objective-C 文件,编译与执行,查找帮助,扩展设置,打开头文件,补全,安装,设 置,安装,设 置,Text macros(模板),安 装,设 置,自动插入...
为python开发坏境而配置的emacs,下载后直接解压,将原电脑中的.emacs.d备份,用这个文件夹覆盖原有的
Atom-emacs.zip,用于javascript开发的gnu emacs配置。Emacs,atom是一个用web技术构建的开源文本编辑器。
如何在 Emacs 中执行 Shell 的指令 有关目录的编辑方法 如何编辑远方机器上的档案 程式的编辑,编译与测试 如何在 Emacs 中列印文件 在 Emacs 中如何收发信件 其它与 Emacs 相关的工作环境 与 Emacs 有关的...
Emacs不仅仅是一个编辑器,他是一个整合环境,或可称它为集成开发环境,这些功能如让使用者置身于全功能的操作系统中,在基于编辑器的功能基础上,Emacs自行开发了一个“bourne-shell-like”的shell: EShell。Emacs...
erlang的emacs环境搭建,其实网上有好多教程,下载地址也有,我这个是把需要的软件下载好了的,并且配置好了的,主要是方便不能下载软件的朋友。 包括.emacs.d .emacs .erlang.cookie distel-4.03.tgz Emacs-23-CvsP...
Emacs中文手册.pdf
Indium, Emacs的JavaScript开发环境 铟 Emacs的JavaScript开发环境。 铟连接到浏览器选项卡或者nodejs进程,为JavaScript开发提供了许多功能,包括:一个 REPL ( 自动完成) &对象检查具有历
emacs-tutorial-in-chinese, emacs系列教程,中文写作
现在重新启动一 下 Emacs ,然后就可以用 M-x color-theme-select 来选择你喜欢的颜色主题 了,它会打开一个列表,在每个列表项目上回车会应用那个颜色主题,如果选上 了某个主题,按一下 d ,会出现类似: ...