科学网

 找回密码
  注册

tag 标签: emacs

相关帖子

版块 作者 回复/查看 最后发表

没有相关内容

相关日志

比VIM更好,比Emacs体验更好的Sublime Text 2
热度 1 zhoufcumt 2013-5-31 22:44
我对vim和emacs作为ide算是比较熟吧,但是要推荐一个我用起来感觉比VIM更好,比Emacs体验更好的Sublime Text 2,无论是C/C++, fortran, C#, python, makefile, matlab语言的书写,都是完美的一网打尽。 这里主要针对linux下的安装做一个说明,其实windows的要更简单,下载直接双击安装即可。 1. 首先去官网( http://www.sublimetext.com/ )下载最新的压缩包 tar -xf (sublime压缩包的文件名).tar.bz2 sudo mv (解压后的文件夹) opt/Sublime_Text_2 2. create a shotcut in the'/usr/bin' directory. vi sublime paste the folloig in it: #!/bin/sh export SUBLIME_HOME=”/opt/Sublime_Text_2” $SUBLIME_HOME/sublime_text $* Save and Close the file. Move it to '/usr/bin directory. chmod 5 55 sublime mv sublime /usr/bin/sublime This will create a system variable in the system, so We can access the Sublime text editor by calling sublime in the terminal. 3. 安装 Package control 按Ctrl+`调出console 粘贴以下代码到底部命令行并回车: import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print('Please restart Sublime Text to finish installation') 重启Sublime Text 2 如果在Perferences-package settings中看到package control这一项,则安装成功。 4. 用Package Control安装插件的方法 按下Ctrl+Shift+P调出命令面板 输入 pcip (Package Control Install Package 的首字母)调出 Install Package 选项并回车,然后在列表中选中要安装的插件。 5. 常用插件 Alignment Bracket Highlighter Side Bar Sublime CodeIntel
个人分类: Python|12393 次阅读|2 个评论
Vi & Vim & Emacs 编辑器学习手册
businessman 2013-3-19 21:28
2013 年 3 月 19 日 ________________________________________________________________________________________ 题记:好记心不如烂笔头!阅读时往往会有所悟,而这种感悟则通常比书籍本身的内容更有价值,因为这是你阅读时的思考,代表了你对于相关知识的个人领悟。以文字形式记录下来,方便以后参考。
个人分类: 学习手记|162 次阅读|0 个评论
windows下用Emacs+auctex写中文论文和beamer幻灯片的注意事项
热度 1 bluesjay 2013-3-11 22:28
琢磨了两天,各种度娘google,终于搞定了标题的目的。同时学习emacs和latex果然很high 我的方法: 先安装ctex包。因为winedt这个编辑器对utf8支持极差,所以毅然决定放弃,转而使用emacs做编辑器。emacs下需要再安装auctex来运行latex。 Pdflatex模式:c-c c-t c-p开启 注意auctex下用pdflatex模式只能使用pdf,jpg等格式,不支持eps,这点与普通Latex很不同。同时,如果要preview,又只支持eps格式,不支持pdf,纠结啊。。。,一个文档的图片库又要放pdf又要放eps才能完整功能 生成论文的目录的中文乱码问题:使用gbk2uni解决 gbk2uni见附件,目前在Win下使用,LINUX应该也一样 gbk2uni.exe放置于.tex文件根目录。 编译顺序: pdflatex (我使用的模板要求用,也可xetex) bibtex(如果使用) pdflatex gbk2uni pdflatex beamer做中文幻灯片 最简单的作法: \documentclass{beamer} \usepackage{ctex} 然后使用xetex编译,再加gbk2uni即可生成完美的中文pdf幻灯片内容,但是目录的乱码似乎无法解决 注意,这种方法使用xetex+ctex时,要求.tex文件为utf-8编码,否则依然乱码。可以用notepad打开.tex,另存为utf8编码的同目录名称的文件即可。
个人分类: 文档编辑技巧|7849 次阅读|1 个评论
Emacs第一弹:Emacs 精细操作(持续更新中)
zhoufcumt 2013-3-11 08:38
以下快捷方式或命令是本人在实际操作Emacs中经常会用到的,如果还有更高端的,请大家不吝赐教,给我发消息,我会陆续更新在本部分,谢谢! C-x h: 全选 C-a: 回到行首 C-e: 回到行尾 C-f: 光标向右移动一个字符的位置 (“f”表示“forward”,向前) C-b: 光标向左移动一个字符的位置 (“b”表示“backward”,向后) C-p: 光标向上移动一行 (“p”表示previous-line) C-n: 光标向下移动一行 (“n”表示next-line) C-d (delete-character): 删除光标所在位置处字符,对字符进行操作 ESC-d (kill-word): 删除下一个单词,对单词进行操作 Esc-f: 光标右移一个单词 Esc-b: 光标左移一个单词 Esc-a: 光标左移一个句子 Esc-e: 光标右移一个句子 Esc-}: 光标下移一个段落 Esc-{: 光标上移一个段落 Alt-x后输入goto-line后输入n(数字),回车: 把光标移动到文件的n行 或者快捷键 M-g g 或者 M-g M-g C-x ] (forward-page)或C-x [ (backward-page): 光标移动到下一页或上一页,根据分页符来确定。Emacs的分页符由page-delimiter的变量定义。 C-q C-l(小写的L字母): 文本模式下在文件里插入分页符。这里的C-q叫做“引用”命令,作用是告诉Emacs要把“C-l”字符插入到文件里。 C-k: 向后剪切 C-y(命令名是yank): 粘贴 Alt-w: 复制 C-/: 返回上一步 Alt-x eshell: 打开终端 C-x C-f: find-file (Files--Open File) 查找文件并在一个新缓冲区里打开它 C-x C-v: find-alternate-file 读入另外一个文件替换掉用“C-x C-f”读入的文件 C-x i: insert-file (Files--Insert File) 把文件插入到光标的当前位置 C-x C-s: save-buffer 保存文件 C-x C-w: write-file (File--Save Buffer As) 保存文件 C-x C-c: save-buffer-kill-emacs (Files--Exit Emacs) 退出Emacs C-x o: 切换buffer C-x b: 切换打开的文件 C-x C-b or M-x list-buffers 查看缓冲区列表 C-x b or M-x switch-to-buffer 切换到其它缓冲区 C-x k or M-x kill-buffer 关闭当前缓冲区 C-g: 取消当前的操作,比如取消当前输入的命令操作 录制临时宏: C-k剪切要录制的内容----F3----C-y复制,回车----F4结束录制,然后按F4。C-u接着按数字n,F4将复制n个同样内容。 Emacs 打开 PDF 格式文档时,它会进入 DocView 模式(doc-view-mode),其中有 p/n 上下翻页、C-p/C-n 上下行跳转、+/- 放大与缩小、C-s 搜索、q 退出等常用快捷键可以使用。菜单栏DocView--Continuous--On方便翻页。 Emacs等号对齐: M-x align-regexp, Enter, 输入你要的对齐的表达式,如 = (等号)等等 Emacs自动补全: Alt-x auto-complete-mode Emacs显示行号: Alt-x linum-mode 从光标位置开始,处理单词后半部分 capitalize-word (M-c) ;; 单词首字母转为大写 upcase-word (M-u) ;; 整个单词转为大写 downcase-word (M-l) ;; 整个单词转为小写(注意,这里是 META - l(* 小写字母 L)) 从光标位置开始,处理单词前半部分 negtive-argument; capitalize-word (M-- M-c) ;; 单词首字母转为大写 negtive-argument; upcase-word (M-- M-u) ;; 整个单词转为大写 negtive-argument; downcase-word (M-- M-l) ;; 整个单词转为小写 改变选定区域的大小写 downcase-region (C-x C-l) ;; 选定区域全部改为小写 upcase-region (C-x C-u) ;; 选定区域全部改为大写 注释: M+x comment-region 反注释: M+x uncomment-region
个人分类: EMACS|7392 次阅读|0 个评论
Emacs 阅读 PDF 文档
zhoufcumt 2012-10-25 11:20
Emacs 打开 PDF 格式文档时,它会进入 DocView 模式(doc-view-mode),其中有 p/n 上下翻页、Ctrl-p/Ctrl-n 上下行跳转、+/- 放大与缩小、Ctrl-s 搜索、q 退出等常用快捷键可以使用。 菜单栏DocView--Continuous--On方便翻页。
个人分类: EMACS|8401 次阅读|0 个评论
[转载]使用emacs时出现的问题
zhoufcumt 2012-10-21 10:10
** (emacs:6396): CRITICAL **: murrine_style_draw_box: assertion `height = -1′ failed /pre 以前也没见过这个提示,今天第一次出现,google了一下,在 http://thehacklist.blogspot.com/ 发现了解决办法,非常简单: 编辑 /usr/share/themes/Ambiance/gtk-2.0/gtkrc 这个文件 把 GtkRange::trough-under-steppers = 0 修改为 GtkRange::trough-under-steppers = 1 然后就好了。
个人分类: EMACS|1809 次阅读|0 个评论
基本搞定emacs下fortran90编程配置
热度 1 zhoufcumt 2012-10-20 23:24
感谢华师大夏师弟的指导,终于对emacs有了入门,并经过今天一天的奋斗,将fortran90的基本配置搞定了,输入i2pa,然后tab下直接出来integer(kind=2), parameter :: ,然后do、if等类似的配置也用快捷键搞定。实验了一个小的程序,效率相当之高,感觉vim和emacs相比还是有差距的,emacs的宏定制太随心所欲了,爽歪歪,等熟练起来,效率还得提高更多,期待!下一步配置下latex的,这样完全抛弃win的日子指日可待了!
个人分类: EMACS|4961 次阅读|1 个评论
终于下定决心开始正儿八经的学习emacs和latex了
热度 1 zhoufcumt 2012-10-18 09:26
如题,一直想学,但是看到很多人说很难,一直比较恐惧学,怕时间花费了结果却学的不好。还好,在华师大这边有个师弟,这两个都很厉害,我要向他请教学习,尽快把这两个山头占领,come on!
个人分类: LINUX|2916 次阅读|2 个评论
世界上最强大的编辑器 Emacs 学习笔记
lxping 2011-1-7 22:59
share_info.allow_share = 1 简介 Emacs 被很多人称作世界上最强大的编辑器。用户从无数高手到IT民工到普通文本编辑器用户,可以符合几乎所有人的需求。甚至可以在Emacs 里运行音乐播放器、网页浏览器等等,Emacs 更像是一个操作平台。 使用 Emacs 可以完全抛弃鼠标,不必在打字的同时把手移开键盘找鼠标,不必在一大堆深藏不露的菜单里寻找那些常用功能,也不必被一条条工具栏遮挡视线。大多数的 Windows 编辑器都有一条菜单栏,n条工具栏。菜单里有无数选项,很多选项都会弹出一个对话框,这个对话框又会带有层层叠叠的标签,每个标签里 又有很多输入框很多按钮。一个简单的把所有字母大写的命令就要在菜单里翻半天,说不定还找不到,而他们的帮助信息又总是不知所云。而 Emacs 的大多数操作都可以通过快捷键或直接输入命令完成,而且有着极好的帮助系统,可以通过多种方式找到你想要的命令或按键。 不要被 Emacs 简单的外观和与众不同的操作方式迷惑,上手 Emacs 并不是什么难事,看一遍 Tutorial 就可以了,Emacs23 已经带着多种语言版本的快速指南,包括中文。仍然觉得 Tutor 太长?那可以继续看本文。 按键说明 首先说明一下,Emacs 的按键表示方法。最常用的是 Ctrl 和 Alt 的组合键, 分别用 C 和 M 表示,比如: C-x 就是 Ctrl+x, M-x 就是 Alt+x, C-M-f 就是 Ctrl+Alt+f, M-% 就是 Alt+%,实际上是 Alt+Shift+5 C-x C-f 就是 Ctrl+x 然后再按 Ctrl+f,中间可以一直按着 Ctrl 也可以松 开,无所谓间隔多长时间。 这样你就可以简单的用 C 和 M 表示 ctrl 和 alt 了。Shift 可以用 S 表示。 键盘上的特殊按键用表示,比如 回车, 空格, 方向键上, 等等,一看就知道什么意思。 打开和保存文件 启动 Emacs 后,按 C-x C-f,minibuffer (就是 Emacs 最下面一条) 会提示路 径,你可以在这里输入路径名和文件名,或者 回车看到这个目录列表。可以 用方向键移动光标到文件名上 回车打开文件,或者在子目录上 进入子 目录,在 .. 上 进入上一层目录。 打开文件后像往常一样编辑,随便按字母键输入一些字符。按 C-x C-s 保存文件。按 C-x k 回车关闭这个 buffer。 小结:按键说明 这里可以看到很多 C-x 开头的组合键,这些通常都是 Emacs 预先定义,全局性 的命令。按了 C-x 不动,一秒钟后 minibuffer 提示 C-x- ,表示 Emacs 正在 等待用户按下一个键。如果你想取消这次按键,可以接下去按 C-g,minibuffer 提示 C-x C-g is undefined 也就是说 Emacs 什么都没有执行。C-g 一般都是取消命令,取消按键。如果按了 C-x C-h 就会出现一个帮助 buffer,里面是以 C-x 开头的按键帮助。C-h 是一个帮助按键。如何获得更多的帮助,会在之后的小节介绍。C-c 开头的按键通常是用户自定义的按键和扩展包或扩展模式定义的 按键,同样也可以获得帮助信息。 选定区域,剪切、复制、粘贴 你可以用鼠标拖选一块区域。当然,最好用键盘。按 C-@,minibuffer 提示 Mark set,设定了一个 mark。然后移动光标,这时候你就选定了光标和 Mark 之 间的区域。什么都看不到?你可以按 C-w,这块区域就消失了,C-w 是剪切。按 C-x u 可以撤销上一次的剪切,C-x u 是取消。你肯定想看到你到底选中了哪块 区域,可以按M-x 然后输入 transient-mark-mode ,回车。这次你就可以看到你选中了哪块区域了。M-x 是执行 Emacs 命令。 Emacs 有一个很有用的功能,在你选定了区域之后按 C-x C-x 可以交换光标 (point) 和 Mark 的位置,这样你就可以修改调整你选定的区域了。 按 C-g 取消选定的区域。 重新用 C-@ 选定一块区域,按 M-w,这是复制,移动光标到别处,按 C-y,这是粘贴。紧接着再按一次 M-y,这时可以看到粘贴的内容变成了上一次剪切的内容。 再按 M-y 又变成之前一次复制的内容。 C-k 可以剪切一行。连续的 C-k 会把剪切的内容放在一起,一次 C-y 就可以把之前的 n 行一起贴上。 C-x u 可以撤销,不过这个撤销和常规 windows 程序的撤销不太一样。按了 C-x u 撤销后,如果移动一下光标,再按一次 C-x u,可以撤销之前的撤销命令。 这样相当于是 redu。 小结: C-@ 选定区域 C-w 剪切 M-w 复制 C-y 粘贴 M-y 粘贴剪贴板之前的内容 C-k 剪切一行 C-x u 撤销 查找 其他 windows 程序的查找通常会跳出一个对话框,这很讨厌,会遮住文本内容, 有时候我就会忘了我到底要找什么。Emacs 就不会这样。按 C-s 是查找, minibuffer 提示 I-search: 接下来你可以输入你要找的词,比如想找 windows, 输入 w,Emacs 开始找到 w,光标移动到 w 上,接着输入 i,Emacs 找到 wi, 并注意到Emacs 会同时高亮所有的 wi,接着输入 n,Emacs 找到 win,等等。这 就是 incremetal search,它的好处是,你想要找 windows,但实际上你只要输 入 win 就能定位到 windows 上了,不需要继续输入 dows 了。继续按 C-s 找下一个匹配的。C-r 往回查找。按回车或者方向键结束本次查找,再按两次 C-s 重复上次查找,按 C-g 取消查找,光标回到原处。 C-s 或 C-r 也可以用作光标定位,比如想要移到前面 Emacs 处,就可以 C-r Emacs,效率很高,可以说是指哪打哪。 如果查找输入的全是小写,那么这次查找是大小写不敏感的,如果输入字符中有 大写字母,那么这次查找就是大小写敏感的。很智能吧。 C-M-s 或 C-M-r 是正则表达式查找。或者在 C-s 之后按 M-r 也可以切换到正则 表达式查找。这里不仔细讲 Emacs 的正则表达式是怎么样的。 替换 M-% 是 query-replace,输入查找内容和替换内容,然后 Emacs 会询问是否要 替换,y 替换,n 不替换,! 替换光标之后所有,q 结束,? 可以得到帮助。 Emacs 的替换有一个很好的特性,可以只在选定区域内进行替换。这样就可以放心大胆地使用 ! 替换所用,而不用担心超出范围了。 C-M-% 是正则表达式的替换。 小结: C-s 和 C-r 向前向后查找 C-% 替换 C-M-s 和 C-M-r 向前向后正则表达式查找 C-M-% 正则表达式替换 寻求帮助 Emacs 提供了极其强大的帮助系统。 C-h t 是一个 tutorial,现在也有不同语言的 tutorial。按 M-x 输入 help-with-tutorial-spec-language 可以选择不同的语言。按 Emacs 可 以帮你补全命令。按两次 会有补全的提示。 C-h a 是 apropos command,你可以输入几个简单的单词,Emacs 可以帮你找到 相应的命令,这个帮助非常好用。比如你想把一个单词全部大写,但不知道该怎 么做,可以 C-h a 输入 upcase word 或者 up word,Emacs 就会找到几个命令, 其中一个是 upcase-word,并且对应的按键是 M-u,你只要把光标移动到单词前按 M-u 就可以了。 C-h k 是描述某个按键会执行什么。例如你要看看 M-; 是干什么的,按 C-h k, 接着按 M-; 你就会看到 M-; 会运行 comment-dwim,dwim 是 do what i mean 的缩写,这个命令会注释或反注释你选定的区域,如果没有选定区域,会在这一行后面加上注释。很聪明的命令吧。 C-h c 简单描述某个按键执行什么。 C-h f 描述某个函数 C-h v 描述某个变量 C-h 会提供很多很多帮助信息,C-h ? 会显示有哪些帮助信息。 简单配置 Emacs 有超强的可配置性,1000个人可以有1000种配置,可以有自己的键绑定, 有自定义的函数,有自己喜欢的扩展包。配置放在 home 目录下的 .emacs 里, Emacs 启动的时候会自动读取这个文件。启动 Emacs 后,C-x C-f ~/.emacs 会 打开 .emacs 文件,如果不存在的话就是新建这个文件。home 目录在哪里呢? 可以 M-x getenv home 得到 home 的位置。Linux 系统很好理解。 Windows 系统,会默认放在 C:\Documents and Settings\username\Application Data 下,有几种方法可以指定 home 的位置: 在 我的电脑-属性-高级-环境变量 里添加一个 HOME 环境变量,指定位置。 在注册表 (如果没有 GNU 或 Emacs,添加一个即可) 添加 HOME 字符串变量,值为指定的 home 路径。 Emacs 配置使用的语言是 Elisp,Emacs 附带非常详细的 Elisp 手册,可以通 过 M-x info 得到。配置 .emacs 一般只需要几个简单语句,比如: (setq variable-name value) 设置变量值,例如 (setq transient-mark-mode t) 设置选定区域范围高亮 (require 'extension) 安装一个扩展包。 (load file-name) 使用一个 .el 文件 (global-set-key (kbd C-c f) 'function-name) 全局自定义键绑定 (define-key dired-mode (kbd j) 'dired-next-line) 局部键绑定,只在 dired-mode 起作用 (if ...) 一些简单的判断语句 这里提供一个简单的 .emacs 文件: quick.emacs.el 你可以把它复制到你的 home 目录下并改名为 .emacs 注意有个. 或者用 runemacs.exe -q -l quick.emacs.el 来指定 emacs 使用这个配置文件。 总结 介绍一些文本编辑的基本操作。只是为了说明上手 Emacs 其实很简单,而且几乎每一样操作都有比普通 Windows 文本编辑器更好的特性,比如可以任意调整已选定的区域,更好的复制粘贴机制,更好的撤销机 制,更好的 isearch 查找方式,可以在区域内替换,强大得多的帮助系统,没有任何限制的扩展性。用了几天或几个星期后就会觉得其他的编辑是多么麻烦和弱小。 本文摘自《30分钟Emacs入门》,特此声明。
个人分类: @emacs|5851 次阅读|2 个评论
Emacs、gvim、fqterm等等ibus不能输入中文的问题
ayounger 2010-5-18 09:45
Emacs、gvim、fqterm等等不能输入中文的问题: 我使用的英文安装,但是和中文安装效果一样,仅仅是配置的问题。 1、ubuntu 中的ibus拼音修改:装好ubuntu后,请修改System = administrator=software sources 中的设置,如选择快的源,启用other software中的源等。更新一下。不启用ibus,直接 sudo apt-get install ibus-pinyin,再启用ibus,常规设置。 (其中双拼自然码码表于实际的自然码不相同,需要注意,部分于微软双拼类似,如 爱,自然码ai,微软双拼ol。) 2、打开菜单 System = administrator=language support,提示安装完整的语言包,之后在keyboard input method system选项中选择ibus,这样可也下次启动自动使用ibus。 3、网上说,emacs使用的是xim输入法。如果使用ibus-daemon启动ibus,则不会把ibus关联到xim,必须在启动时使用--xim参数。使用命令:ibus-deamon --xim。我不会用此方法,我的解决方法是: 4、 sudo gedit /home/limy/.bashrc 在最后添加:LC_CTYPE=zh_CN.utf8,关闭。 sudo gedit /etc/environment 在最后添加:LC_CTYPE=zh_CN.utf8,关闭 sudo /var/lib/locales /supported.d/zh-hans,添加: zh_CN.UTF-8 UTF-8 zh_SG.UTF-8 UTF-8 zh_HK.UTF-8 UTF-8 zh_TW.UTF-8 UTF-8 zh_CN.GB2312 GB2312 zh_CN.GBK GBK zh_CN.GB18030 GB18030 sudo locale-gen O.K.!
个人分类: Gnu/Linux|14442 次阅读|1 个评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-18 17:24

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部