有哪些是苹果6必备软件有哪些的emacs扩展

【转载】Emacs入门指南:&自定义配色,&使用Elisp扩展
在这篇日志里, 我将以"color-theme"这个扩展为例, 介绍如何使用Elisp扩展, 让你的Emacs更强大.
"color-theme"能让你方便地修改Emacs的配色.
首先, 从color-theme项目的上找到它的,
现在最新的版本是6.6.0.
然后在你的Home里建一个文件夹(例如"elisp"), 将刚刚下载的归档解压出来. 虽然这些工作在图形界面里都能很容易地完成,
但既然这篇日志有一个"Linux"的Tag, 那就来复习一下怎样在命令行里完成这个工作吧.
这里假设你把"color-theme-6.6.0.tar.gz"文件放在了"~/download"目录里.
mkdir elisp
tar -zxvf ~/download/color-theme-6.6.0.tar.gz
OK, 然后在".emacs"里加入这样几句话. 不知道".emacs"文件是什么? 去看这个系列的吧.
(add-to-list 'load-path "~/elisp")
(require 'color-theme)
第一句是将"~/elisp"这个目录加入到"load-path"变量中.
"load-path"变量里记录了Emacs搜索装载文件的目录, 将"~/elisp"加入进去,
Emacs才能找到我们刚刚添加的Elisp扩展文件.
第二句是调用"color-theme"扩展. 至于调用的方式, 通常在Elisp扩展的README文件里都有介绍.
重启Emacs, 在"Tools"菜单里就多出来一项"Color Themes". 点击它, 会打开一个叫做"*Color
Theme Seletion*"的Buffer. 在这里列出了很多不同风格的配色方案, 选择(用方向键或者C-p,
C-n)一个配色方案, 按"i"键就可以预览配色效果. 多找找吧, 九十个配色方案里应该有你喜欢的了. 我在GTK里使用的是"Blue
Mode", 在字符界面下用的是"Aalto Light".
选好了喜欢的配色方案, 可以回到刚才那个Buffer里, 将光标移动到你选中的那个项目上, 按"p",
会在一个新的Buffer里打印出一段代码. 把这些代码保存到"~/.emacs-color-theme".
还记得怎么保存文件么?
C-x C-s ~/.emacs-color-theme
下一步是去修改".emacs"文件.
首先在"(require 'color-theme)"前加上分号";"将这一行注释掉.
然后在它的下面加上这样的两行
(load-file "~/.emacs-color-theme")
(my-color-theme)
之所以注释掉"(require 'color-theme)"而仅仅只载入我们刚刚导出的文件,
是因为在启动时载入color-theme.el要比载入我们导出的文件要慢. 因此这样可以稍稍加快启动速度.
至于如何创建完全由自己定义的配色方案, 我没有研究, 因为我懒.. 不过README里有介绍, 勤快的同学自己去研究吧.
好了, 把".emacs"文件存盘(再复习一下, C-x C-s)后重启Emacs, 看到新的配色方案了吧.
小结一下, 在Emacs里使用扩展, 首先要把存放扩展文件的路径加入"load-path"变量里, 然后要根据扩展里介绍的方法,
在".emacs"里调用扩展(这个不一定, 如果你不需要它随Emacs启动自然就不需要添加了).
总结. 这个系列日志到此结束, 因为如果你认真读了"Emacs Tutorial", 并认真读了我这三篇日志,
就应该能上手Emacs了. 虽然你还不能自如地配置它, 但它至少不再像个巨大的怪物一样可怕了.
这也正是我写"Emacs入门指南"和"我的Linux日记"的目的. 我希望我的日志能为初学者引路, 打开一扇通往奇妙世界的窗.
但想要真正领略其中的乐趣, 还少不了你自己的探索. 我很乐意与你分享探索未知的乐趣, 欢迎留言, 欢迎给我写信.
我的Email地址可以在About页中找到.
最后废话一句: 学好Emacs是不容易的, 是需要时间的, 但学好它能让你工作起来更顺手, 正所谓"磨刀不误砍柴功".
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。帐号:密码:下次自动登录{url:/nForum/slist.json?uid=guest&root=list-section}{url:/nForum/nlist.json?uid=guest&root=list-section}
贴数:12&分页:catch-22发信人: nonoob (catch-22), 信区: Emacs
标&&题: emacs下有没有能够根据语义跳转到函数定义的扩展?
发信站: 水木社区 (Thu Mar 28 17:25:25 2013), 转信 && Vim下现在和auto-complete-clang相似的clang_complete()已经可以准确跳转到函数声明的地方了(emacs下使用cldoc可以查看当前函数的简略定义,但是功能似乎比较弱) &&&&不想用cedet的东西,据说比较笨重,不是我能控制的..
Coffee in, wine out &&&& ※ 来源:·水木社区 ·[FROM: 202.120.40.*]
猫王发信人: stid (猫王), 信区: Emacs
标&&题: Re: emacs下有没有能够根据语义跳转到函数定义的扩展?
发信站: 水木社区 (Thu Mar 28 23:25:38 2013), 转信 && 难道没用过 cscope? && 【 在 nonoob (catch-22) 的大作中提到: 】
: Vim下现在和auto-complete-clang相似的clang_complete()已经可以准确跳转到函数声明的地方了(emacs下使用cldoc可以查看当前函数的简略定义,但是功能似乎比较弱)
:&&不想用cedet的东西,据说比较笨重,不是我能控制的..
&&&& -- && ※ 来源:·水木社区 newsmth.net·[FROM: 111.193.173.*]
alex发信人: Alex9212 (alex), 信区: Emacs
标&&题: Re: emacs下有没有能够根据语义跳转到函数定义的扩展?
发信站: 水木社区 (Thu Mar 28 23:34:47 2013), 站内 && 好多都支持tags操作,cscope主要是看代码用的吧
-- && ※ 来源:·水木社区 ·[FROM: 114.255.40.*]
catch-22发信人: nonoob (catch-22), 信区: Emacs
标&&题: Re: emacs下有没有能够根据语义跳转到函数定义的扩展?
发信站: 水木社区 (Fri Mar 29 00:46:26 2013), 转信 && 用过,备选项太多而且会破坏窗口布局(有winner模式但是按键还是比较多)..想要个准确点的
【 在 stid 的大作中提到: 】
: 难道没用过 cscope?
Coffee in, wine out &&&& ※ 来源:·水木社区 ·[FROM: 58.196.146.*]
紫花苜蓿发信人: iwr (紫花苜蓿), 信区: Emacs
标&&题: Re: emacs下有没有能够根据语义跳转到函数定义的扩展?
发信站: 水木社区 (Fri Mar 29 10:26:30 2013), 转信 && global?
【 在 nonoob (catch-22) 的大作中提到: 】
: 用过,备选项太多而且会破坏窗口布局(有winner模式但是按键还是比较多)..想要个准确点的
&& -- && ※ 来源:·水木社区 ·[FROM: 76.118.29.*]
猫王发信人: stid (猫王), 信区: Emacs
标&&题: Re: emacs下有没有能够根据语义跳转到函数定义的扩展?
发信站: 水木社区 (Fri Mar 29 11:14:35 2013), 转信 && 这个比 cscope 准吗? && 【 在 iwr (紫花苜蓿) 的大作中提到: 】
&&&& -- && ※ 来源:·水木社区 newsmth.net·[FROM: 125.35.62.*]
紫花苜蓿发信人: iwr (紫花苜蓿), 信区: Emacs
标&&题: Re: emacs下有没有能够根据语义跳转到函数定义的扩展?
发信站: 水木社区 (Fri Mar 29 21:59:24 2013), 转信 && 我觉得差不多……
不过 global 支持的语言多点,然后那个 gtag-mode 比较符合楼主说的不要“备选项太多而且会破坏窗口布局”
【 在 stid (猫王) 的大作中提到: 】
: 这个比 cscope 准吗?
&& -- && ※ 来源:·水木社区 ·[FROM: 76.118.29.*]
灰狐狸发信人: grayfox (灰狐狸), 信区: Emacs
标&&题: Re: emacs下有没有能够根据语义跳转到函数定义的扩展?
发信站: 水木社区 (Mon Apr&&1 09:29:22 2013), 转信 && 【 在 nonoob 的大作中提到: 】
: Vim下现在和auto-complete-clang相似的clang_complete()已经可以准确跳转到函数声明的地方了(emacs下使用cldoc可以查看当前函数的简略定义,但是功能似乎比较弱)
:&&不想用cedet的东西,据说比较笨重,不是我能控制的..
&& 有用clang补全的扩展,我用libclang也折腾过。准确度还是比较高的。但是麻烦的是要自己管理CFLAGS。我自己很少写UI的代码,对补全没什么需求,也就没再折腾下去。
-- && ※ 来源:·水木社区 ·[FROM: 61.135.169.*]
catch-22发信人: nonoob (catch-22), 信区: Emacs
标&&题: Re: emacs下有没有能够根据语义跳转到函数定义的扩展?
发信站: 水木社区 (Mon Apr&&1 13:24:14 2013), 转信 && 但是我更关心的是调转到定义这个功能,有没有比较好的解决方案?
【 在 grayfox 的大作中提到: 】
: 有用clang补全的扩展,我用libclang也折腾过。准确度还是比较高的。但是麻烦的是要自己管理CFLAGS。我自己很少写UI的代码,对补全没什么需求,也就没再折腾下去。
Coffee in, wine out &&&& ※ 来源:·水木社区 ·[FROM: 202.120.40.*]
卡尔·码农发信人: marxprogram (卡尔·码农), 信区: Emacs
标&&题: Re: emacs下有没有能够根据语义跳转到函数定义的扩展?
发信站: 水木社区 (Mon Apr&&1 16:48:15 2013), 站内 && ebrowse?
-- && ※ 来源:·水木社区 ·[FROM: 117.32.153.*]
文章数:12&分页:
抽奖到手软!将狂欢进行到底!emacs装扩展脚本,没有像apt-get这类傻瓜办法吗?_emacs吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,338贴子:
emacs装扩展脚本,没有像apt-get这类傻瓜办法吗?收藏
rt。ubuntu装软件直接apt-get install很方便,但是貌似emacs安装扩展脚本还是要手动下载、保存、修改配置文件。弱弱问一句强大的emacs是否提供类似于apt-get这种包管理系统,自动下载、配置脚本?谢谢!
下载有el-get,elpa,melpa等工具,emacs24已经把elpa引入了。自动配置的工具……貌似没有吧(如果有谁知道有的话不妨介绍一下),不过github上有很多现成的配置可以用,顺不顺手这个就见仁见智了。另外,apt-get下载的程序也没有自动配置啊,顶多有个默认配置。
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或有哪些是必备的emacs扩展?
必备的Emacs扩展大家一起来推荐。
按投票排序
company 取代auto-complete,更新很频繁yasnippet 代码模板,关键是可内嵌lisp代码执行,太强悍了!接下来唯一的限制就是你的想象力了js2-mode javascript开发神器(sublime之流和它根本不是一个数量级的)evil-mode 把emacs变成vim,基本vim有的它都有了比如text object,最酷的是可以写lisp自定义text objectevil-leader 很简单的一个plugin,但是用好的话,让你效率成倍提升.evil-matchit 在成对的tag跳来跳去, vim的matchit移植版但更强大 (我写的)evil-nerd-commenter
, 按行注释代码, nerd-comment的移植版 (我写的)helmweb-mode, 通吃html所有相关windows-numbering.el 子窗口跳转的终极方案,我用过所有的编辑器,没有比这个跟好的了.smex ,不用再记快捷键了====补充===我先入为主地认为提问者指的是需要安装的第三方扩展,Emacs24自带的扩展我补充一下:org-mode gtd工具,神级别的软件,和git,vim,emacs是一个档次的winner-mode, undo窗口layout很有用gnus,让我又爱又恨,界面有点费解,但是有些killer feature, forward邮件,快速发邮件,添加附件不错,问题是Emacs其他插件太牛逼,比如和yasnippet结合用,和company-mode,和evil等等,所以gnus要伴我终生了.ido, 类似于helm,和helm各有千秋我都用,五五开,不过helm有个让我爱死的设置,可以选择何时使用ido,helm或者两者都不用.开源真的不错呃,世界级高手都是惺惺相惜的.不像那些专有软件,菜鸟开发,即使是同一个公司,还要互相往死里掐.imenu 显示当前文件函数列表,可以直接跳转到那去,完全可配置,支持所有语言flymake 实时语法检查,通吃所有语言flyspell 拼写检查,爱死了,是我见过的所有拼写检查最强大,如果你知道如何配置.====再补充===也许最好的插件就是Lisp语言本身,强大,简单易学,其语法看似诡异,于是自动过滤了菜鸟.我的另一个诀窍就是一旦发觉一个好的插件,立即调查原作者,务必把他所有开发的使用的工具调查清楚.比如mooz维护的的js2-mode让我爱不释手,于是我调查他开发的其他工具,keysnail - firefox模拟成Emacs,我用过的同类软件中最好的,细节无可挑剔percol - python开发的命令行工具,天才的作品,我现在的工作流主要就靠它,没有它我效率要大大降低.
强烈推荐org-mode,这篇文章讲了org-mode的一些常用功能,,最神奇的是,他可以直接执行程序代码,打印结果,可以想Excel一样进行表格函数求值。
先自问自答一下。1.packages首先要推荐的就是这货。23版本开始都是默认集成的。推荐的源:melpa ""之前试过其他的,还是觉得这个源里面的版本比较靠谱。2.helm这个太爽了,再也不用频繁的按tab了。开始还有点不习惯,现在再也离不开它了。3.auto-complete这个就没什么好多说了。4.magit这个也没什么好多说了。以上,是我个人觉得必备的扩展。。。。
projectile or helm-projectileace-jump quelpa 替代 melpagist
好的,我也来推荐一下。说到必备,真的很难,如果真的必备,就不叫扩展了。我列出一些很多人都用的。* auto-complete,代码补全神器,虽然作者已退出Emacs阵营* yasnippet, 自定义代码模板* gtags,代码跳转* tabbar,标签页切换* unicad,自动解决编码问题
multiple-cursors 多点编辑
ido-vertical-mode:
vertical show the ido candidatefind-file-in-project:
fuzzy search file in projectbrowse-kill-ring: handy for yank previous contentrevive: save your current opened buffer nad window layout, auto-restore next timeelscreen: you can have tabbed pannelorg-trello: yes, use trello with org mode
我把一些不流行但有效的控件列举如下:lispy 控件
在阅读和编写elisp代码,很爽。该控件一开始可能有点不习惯,但经过一段练习后,阅读代码和编写代码时随思路如行云流水般。bookmark
把经常用的文档和目录作标签,可以很方便的定位。locate
是linux命令locate updatedb的前端。在查找不太清楚的文件名很方便。top
在linux下要杀掉某进程和一类进程是很不方便,该控件能方便监视进程和杀掉进程。scrat
用法如下:
(require 'scrat)
(defun n1() (interactive)
(scratch "*1*"))
(defun n2() (interactive)
(scratch "*2*"))
(defun cpp1 () (interactive)
(scratch "*cpp1*" 'c++-mode
可以定义很多。dash
很多的列表算法,很好elisp库,值得学习运用。guide-key 提示快捷键的好东西。日本人写的东东。日本人用emacs的高手挺多,w3m
在工作时上网必备,主要是上一些文本的网站。vj-complete-elisp
按语义自动完成elisp函数和变量
我作了点扩展:
(require 'vj-complete-elisp) ;; currently steals C-t (will be fixed)
(add-hook 'foo-mode-hook 'vj-complete-foo-setup)
(defun vj-complete-foo-setup ()
(setq vj-complete-get-completions-function
'vj-complete-get-foo-completions)
); Return a list of completion records (COMPLETION DOCLINE TYPECODE)
(defun vj--complete-get-foo-completions ()
(setq vj-complete-current--begin-point
(save-excursion
(skip-chars-backward "A-Za-z_0-9-" (point-at-bol)) ;; your symbol regex
(list '("name" "doc" "F") '("name2" "doc2" "V")))
emacs + emacs live + slime pack
nyan-mode喵!
hydra 英文介绍:中文介绍
最推荐的必须是org-mode呀!
补一个 use-package
ac-html 網絡開發必需的package,提供自動補全html的能力。
没有什么是必要的,所有的东西都是基于你的需要和你的习惯。比如,如果对vi操作不熟练,那么evil其实对你就没什么用。要是像我一样没什么电子邮件,那么GNUS也没什么用。
不用 org-mode 的 emacser 不是好 emacser当前访客身份:游客 [
当前位置:
为什么我还在使用 Emacs ?
我在学校里是出了名的Emacs狂人,当人们有Emacs问题的时候总是来找我。往往,人们会问我为什么还在使用Emacs?它是不是太古老了?为什么不用Eclipse或者Visual Studio呢?对程序员来说,Eclipse和Visual Studio没有奇怪的快捷键,并且有智能提示,这难道不好?我写这篇文章就是为了说明为什么我还在使用Emacs。我并没有情绪化。我真的并没有发现其他编辑器更好,我也很想用类似Eclipse的东西来工作,但是我不能!
Emacs 有 GUI 和 CLI 界面我常常需要连接到学校的服务器,由于Emacs可以直接的命令行终端运行,我可以在所有的主机上使用它。在我自己的电脑上,我会使用GTK的界面。而类似Eclipse的IDE是只有GUI界面的,所以不适合在服务器上工作。Emacs的文本界面是统一的,也就是说你总是可以使用你熟悉的那些快捷键(搜索,拷贝等等)。Emacs 可以完全键盘操作紧接上面的论述,你可以完整的操作Emacs而不需要去碰鼠标。当你进行命令行操作的时候,这是很重要的。正如其他Emacs、Vim的使用者说的,频繁的去用鼠标会降低你的编辑速度。还有,我曾经使用了三年的笔记本,只有触摸板,很不方便。所以我很喜欢键盘操作,而不是那个触摸板。Emacs 拥有命令缓冲你可以通过 M-x 组合键来启用命令缓冲。然后你就可以输入你的命令了。对于那些没有快捷键的操作,命令缓冲可以让你通过键盘去调用这些命令而不用去一级一级的菜单寻找。命令缓冲也支持自动完成,操作历史。当你需要重复一个操作的时候命令缓冲明显比重新去菜单里点一遍要快速。Emacs 配置很容易当你不懂如何配置Emacs才能满足你的要求的时候,你可以去#emacs IRC channel(irc.freeenode.net):1. 提出你的问题2. 把其他人给你的答案拷贝下来3. 粘贴到 .emacs 文件4. 使用看看配置Emacs就是如此简单。如果你不熟悉Lisp的话,Emacs也有自定义模式可以帮助你生成Lisp代码。由于配置文件是一个文本文件,所以可以很方便的加入版本控制。把你的配置文件放到中央服务器,然后你就可以在别的电脑上使用相同的配置了。Emacs 可以编辑所有的文件很少有什么文件类型是 Emacs 不能识别的。而且Emacs可以支持你能想到的和你不能想到的编程语言。我用Emacs编辑过Java,C,C++,Scheme,Haskell,OCaml,R,GAMS,Python,JavaScript,Clojure等等。Eclipse很适合用来编辑Java,Visual Studio很适合用来编辑C#.但是他们反过来却不行。我并不想学习这么多不同的工具,这也是我用Emacs的主要原因。不管是什么语言,很多基本的点击操作都是一样的,使用Emacs能让我高效的工作。Emacs 有很多有用的模式人们常常拿Emacs自带的Tetris游戏开玩笑,为什么编辑器要带一个这样的游戏?我同意这个游戏没什么用,但是Tetris告诉我们,在Emacs的世界里,没有什么是不可能的。下面我列出了一些Emacs的一些非常有用的模式。1. calc-mode:这是一个计算器,在RPN和infix模式下工作。支持大整数,无理数,复数,向量等等。你可以通过 C-x * * 打开和关闭这个模式。2. epa-mode:可以打开吉阿米果的文件,修改并且加密保存。我甚至可以加密文件的一部分。3. org-mode:人们用这个模式来编辑有组织的文档,例如段落、列表等等。它也可以用来维护todo list,几笔记,做项目计划等等。4. ido-mode:这个模式可以让你方便的通过键盘切换不同的文件或者打开新的文件。5. anything:这个类似 OS X 的 QuickSliver 工具,你打开这个模式,输入任何东西,它就会返回任何可能的结果,包括文件,目录,命令,man page等等。6. occur-mode:在这个模式下,你可以通过正则表达式搜索所有Emacs打开的文件。7. ibuffer:这个模式可以让你同时操作很有文件。例如在所有的c文件中替换“foo”为“bar”。8. tramp:你可以通过SSH,FTP或者sudo来打开文件。还有很多很多Emacs的扩展能添加其他的很多功能。结论Emacs并不完美,我认为有以下缺憾:1. 没有多线程支持2. Elisp不是一个很好的语言,很慢3. 同一个文件中使用多个模式很难用(PHP + HTML + JavaScript)4. 对支持的编程语言没有语义支持,所以没有智能提示,重构等功能但是,总体而言我还是喜欢Emacs。也许将来Emacs会添加更多IDE的功能。我不知道现在的IDE将如何发展,我希望他们可以回头看看Emacs,并且能提供高级用户喜欢的编辑体验。
,OSChina.NET 原创编译。
Emacs 的详细介绍:
Emacs 的下载地址:
想通过手机客户端(支持 Android、iPhone 和 Windows Phone)访问开源中国:
旧一篇: 4年前
新一篇: 4年前
相关讨论话题
你也许会喜欢
我还是喜欢vim
3. 同一个文件中使用多个模式很难用(PHP + HTML + JavaScript)对于很多初学者来说这个应该是很重要的问题。。
我还是喜欢Emacs
4楼:赞山风
萝卜青菜各有所爱,不评论。。。
5楼:周翼翼
vim或者emacs,这种能让人快点做好事情的东西,会一直存在.那些愿意学习的,学一学任意一种都是值得的.
6楼:Rock_Agen
小事用vim,大事用eclipse...
用惯了VS,在用Emacs是真不习惯啊!要逐步适应啊。悲剧
8楼:Linux校园社区
vimer过来吱一声。
9楼:Missinging静
不经常用啊。可能是不习惯吧
10楼:hunterli
编辑器就是编辑器,怎么也成不了IDE。
11楼:新人王
vim,其余的不会
12楼:张露兵
要是写代码,我一般先在纸上写个思路,差不多都想通了,再打开eclipse搞定。若结对编程的话,更加是要在纸上把思路理通,再去写代码。现在我感觉,使用编辑器(代码编辑器)的时间比以前少了很多。曾经我迷恋了好久的vim,呵呵,现在差不多也会用用,但是限于properties或者xml文件:)
13楼:Sanatir
VIM党前来支持...Emacs用了一段时间,最后圆润地滚回VIM了
14楼:张露兵
引用来自“张露兵”的评论要是写代码,我一般先在纸上写个思路,差不多都想通了,再打开eclipse搞定。若结对编程的话,更加是要在纸上把思路理通,再去写代码。现在我感觉,使用编辑器(代码编辑器)的时间比以前少了很多。曾经我迷恋了好久的vim,呵呵,现在差不多也会用用,但是限于properties或者xml文件:)看到这个,我有点小囧: 之 误解#5
15楼:墨迹
快捷键绑定的太奇葩,入门不易啊
16楼:大竹叶青
我喜欢 soureceinsignt
17楼:Raymin
用 Emacs 缩进很方便。
18楼:桔子
会点vim emacs不懂
19楼:linshenqi
notepad++飘过
20楼:开心303
与内容无关的评论将被删除,严重者禁用帐号
本周热点资讯
本站最新资讯

我要回帖

更多关于 电脑必备软件有哪些 的文章

 

随机推荐