科学网

 找回密码
  注册
科学网 标签 emacs 相关日志

tag 标签: emacs

相关日志

Ubuntu下使用Latex的林林总总:
热度 1 sanshiphy 2017-2-28 17:23
更新日期:2017-3-17 Q:Ubuntu下使用什么latex软件? A: 博主用的是texlive,这个软件自带中文字体,简单使用还是很方便的。 Q:texlive如何安装: A: 请参考: http://www.cnblogs.com/lienhua34/p/3675027.html ,这个博文写的很详尽。为了避免链接失效,博主就搬运一些关键步骤在这里: 1) mount texlive iso安装文件并执行安装程序(date和year是用户自己下载的安装文件名中的日期和年份) mount -o loop texliveyear-date.iso / mnt cd /mnt/ ./ install -tl cd / umount /mnt/ 2) 修改环境变量(PATH设置中的文件夹名称可能不同的机器有所不同) PATH=/usr/local/texlive/year/bin/x86_64-linux:$PATH ; export PATHMANPATH=/usr/local/texlive/year/texmf-dist/doc/man:$MANPATH ; export MANPATHINFOPATH=/usr/local/texlive/year/texmf-dist/doc/info:$INFOPATH ; export INFOPATH 3)查询安装版本 tex --version Q:texlive如何使用中文? A: texlive 自带名为fandol的字体,该字体的设置文件可在以下位置查看: /usr/local/texlive/year/texmf-dist/tex/latex/ctex/fontset/ctex-fontset-fandol.def 打开该文件,翻到最后,有如下字样: \NewDocumentCommand \songti { } { \CJKfamily { zhsong } } \NewDocumentCommand \heiti { } { \CJKfamily { zhhei } } \NewDocumentCommand \fangsong { } { \CJKfamily { zhfs } } \NewDocumentCommand \kaishu { } { \CJKfamily { zhkai } } 可见,fandol提供四种字体:宋体(\songti)、黑体(\heiti)、仿宋(\fangsong)、楷书(\kaishu)。 一个简单的使用模板: \documentclass{ctexart} \ctexset{section/format = {\Large\bfseries}} % 控制section居中以及字体等 \usepackage {hyperref} % \bfseries:加粗 % \emph:斜体 % \heiti:黑体 % \zhsong:宋体 % \kaishu:楷书 % \fangsong:仿宋 \begin{document} \title{\heiti 学人要学一种气概} \author{科研菜鸟 \\ \url{http://blog.sciencenet.cn/u/sanshiphy}} \date{\today V1} \maketitle 学人不是学别人的学说是什么,主张一种什么,具体干了什么,而是从整体上学他的一种欣欣向荣的气概,学他从不可能生出可能的一种倔强的精神。{\fangsong 我们的学说可以和他不同,我们的足迹也可以与他不同,但我们人之为人的气概却要是相同的}。 就拿{\kaishu 阳明先生}来说,其立德、立功、立言,可谓完人。我们学他不是学他怎样做了这些伟业,也不一定要学他的所有学说。我们要学他的是一种气概,一种情怀,即在人生的绝境下,不放弃自己的生命,依然乐观地、倔强地去{\heiti 寻找一种引导人类心灵走向平和和自足的道路}。 \end{document} 模板xelatex后生成的pdf如下: Q: Ubuntu 下有没有像WinEdt那样的编辑器? A: 有,还有很多,如texmaker、texworks、texstudio等,但这些编辑器对中文支持不好,博主的机器试了很多网上的偏方,依然无法输入中文,就果断换emacs+AucTeX了。 (备注:若通过双击tex文档打开texstudio的方式,是可以调用中文输入法的,weird!——2017/3/1 今天又重装了一遍texstudio,上面提到的问题似乎都不存在了: 1、先通过dpkg -l | grep texstudio找出安装的程序名; 2、利用apt-get remove 程序名 将安装的texstudio删除; 3、利用apt-cache search texstudio找出与texstudio相关的包,并用 apt-get install 安装 ——2017/3/3 texstudio 怎么设置默认编译器是xelatex: 1、进入Options-Configure texstudio-Build-Default Compiler修改 2、进入Options -Configure texstudio- Commands指定xelatex的执行程序位置 或者 在/usr/bin下面建立一个指向xelatex执行程序的软链接 ——2017/3/17 ) emacs+AucTex不需要特别配置,只需要简单安装一下,就可以使用了: apt-get install emacs apt-get install auctex 在终端输入: emacs 就可以打开像WinEdt的界面进行编辑了。如果想改一下字体什么的,可以点击菜单栏Option下的set default fonts项下修改。 Q: 如何设定emacs的默认编译器是xelatex? A: 打开~/.emacs文件,将以下代码复制到文件中,保存即可。如果没有.emacs文件,新建一个即可。如果已有.emacs文件且有下面的代码,照样修改即可: (add-hook 'LaTeX-mode-hook (lambda() (add-to-list 'TeX-command-list '(XeLaTeX %`xelatex%(mode)%' %t TeX-run-TeX nil t)) (setq TeX-command-default XeLaTeX) (setq TeX-save-query nil ) (setq TeX-show-compilation t) )) 本答案参考: http://bbs.ctex.org/forum.php?mod=viewthreadtid=39584 Q: emacs中的常用命令? A: 网上的教程很多,慢慢学就是,这里博主列几个常用的,也供自己平时查阅(下面符号C代表Ctrl键,小写字母就代表自身的按键): C-x C-f: 新建或打开文件 C-x C-s: 保存文件 C-c C-c:编译文件 C-c C-v: 查看编译好的文件(默认用evince查看生成的pdf,evince 有时莫名其秒提示××权限不够,这时只需要在终端执行 apparmor_parser -R /etc/apparmor.d/usr.bin.evince) C-x C-c: 退出emacs C-x C-v: 推出当前文件,打开另外的文件 C-g:放弃或中止当前的命令 C-z:暂时返回到终端,相当于emacs窗口最小化,与C-x C-c完全退出不同 其他有什么问题,想到再不定期更新。
个人分类: 技术备忘录|10632 次阅读|4 个评论
[转载]linux不用sudo编译emacs
fredade 2016-1-1 11:54
1. Instead of starting with ./configure, use the configure options to tell the build system where you want the files to end up. For example: ./configure --prefix=/home/abhi/emacs --bindir=/home/abhi/bin will install all of emacs' support files under /home/abhi/emacs, and the emacs executables in /home/abhi/bin. If the latter is in your $PATH, which it usually is, then things should Just Work(sm). 2. After that you can make make install without worrying about the installation putting files other than in your home directory. (This is all based on your home directory being /home/abhi, of course. Edit as necessary.)
个人分类: 工具使用|3 次阅读|0 个评论
[转载]emacs下调整字体大小的简便方法
fredade 2015-11-2 15:30
Win7下Emacs版本信息:GNU Emacs 24.3.1 (i386-mingw-nt6.1.7601) 调整字体的方法: Step 1: Options 菜单--- Set default font ,选择喜欢的字体和大小之后点击确定。 Step 2: Options 菜单--- Save options ,点击保存。 注:还可以 M-x describe-font ,查看光标所在位置字体信息。
个人分类: 工具使用|3468 次阅读|0 个评论
Ubuntu14.04 上利用Emacs和LaTeX写数学文档
Yaleking 2014-7-21 10:13
1.背景信息 : 操作系统:Ubuntu 14.04LTS. 时间:2014年7月21日. 2.本文目的 给各位 使用Ubuntu 14.04 , 对Emacs的基本操作有一定熟悉 ,且 不愿自己折腾 的人一个最简单的安装Emacs和texlive的方法.以便高效流畅地写tex文档.请 死板 地照做. 2.安装Emacs24. sudo apt-get install emacs24 3.安装texlive完整版, texlive的版本号为 2013.20140215-1. sudo apt-get install texlive-full 3.安装Emacs的auctex插件 sudo apt-get install auctex 4.下载与解压 把 elisp.tar.gz 下载并解到h ome目录的e lipse文件夹里(请 自己创建elipse文件夹,~/e lipse ). 把 .emacs.d.tar.gz 下载并解压到home目录的.emacs.d文件夹(~/.emacs.d)里. 把 .emacs 文件放到home目录里,成为 ~/.emacs
个人分类: Emacs|2 次阅读|0 个评论
比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|12412 次阅读|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|7415 次阅读|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|8429 次阅读|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|4976 次阅读|1 个评论
终于下定决心开始正儿八经的学习emacs和latex了
热度 1 zhoufcumt 2012-10-18 09:26
如题,一直想学,但是看到很多人说很难,一直比较恐惧学,怕时间花费了结果却学的不好。还好,在华师大这边有个师弟,这两个都很厉害,我要向他请教学习,尽快把这两个山头占领,come on!
个人分类: LINUX|2933 次阅读|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|5872 次阅读|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|14468 次阅读|1 个评论

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

GMT+8, 2024-6-2 03:29

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部