当前位置:文档之家› emacs中文

emacs中文

emacs中文
emacs中文

参考书目:

1. GNU Emacs Manual (Emacs 官网有下)

2. O'Relly Learning GNU Emacs, 3rd Edition

一、Emacs的安装使用

学习软件的第一件事当然是把它下下来,https://www.doczj.com/doc/c415918065.html,/pub/gnu/emacs/windo ws/emacs-23.1-bin-i386.zip目前最新版23.1,这个版本号够吓人的,Opera的10.0还不及别人的一半。本人不幸,使用的是Windows版本。

安装过程异常简单,直接解压就行,但路径中不能包含空格,所以就表往Program Files 文件夹下面丢了,我是直接放在根目录的,找起来也方便。运行bin目录下的addpm.exe可以添加开始菜单快捷方式。也可以直接运行runemacs.exe 来启动Emacs。

卸载也很方便,Emacs不会对系统写任何垃圾东东,直接删除文件夹即可卸载,还有你的快捷方式。

启动Emacs后的界面如下:

猛的一看,没什么太出彩的地方,感觉比较简陋。上面依次是标题栏、菜单栏、工具栏,中间一大块就是编辑文本的地方,下面两行是mode line 和echo area。

echo area是你输入命令和显示消息的地方。

在mode line中第一个字符表示字符集,c代表chinese-gbk,后面那个\ 符号表示换行类型,\是指DOS的CRLF换行,另外还有Unix的LF换行和Mac的CR换行。然后一个字符,表示打开的文件是否可写(先称为文件便于理解,实际上是buffer),%表示只读,- 和

* 表示可写。再一个字符表示文件是否已写,% 或- 表示还没动,*表示已经更改。这两个字符组合起来有四个状态。

符号表示

%% 只读,未更改

-- 可写,未更改

** 可写,已更改

%* 只读,已更改

再后面一个- 表示路径,后面黑体的*GNU Emacs* 表示buffer的名称。后面的All表示光标的位置,当文件在一页就能显示完的时,这里是All,此外还有Top, Bot,以及当前位置百分比。L5表示第五行。Fundamental 是模式名,模式种类很多,这个以后介绍。

如果是第一次使用,点击Emacs Tutorial,里面也有Emacs的一些基本介绍,而且是中文。

二、Emacs按键

Vim 把控制和编辑分成了两个模式,单独操作,互不影响。而Emacs是同时进行编辑和控制,只不过控制命令需要使用控制键。

Emacs的控制键就三个Control,Shift和Meta,Control 和Shift 键盘上都有,Meta 在美式键盘中就是Alt,在苹果键盘上是那个很花的四个圈的键,如果键盘上没有Alt (这个要某些欧洲人才会遇到)可以使用Esc 代替,另外Esc 不想Alt 通常当组合键用,它要单独按一下,再按另外的。

以后控制命令就这样表示:

C-f Ctrl+f

C-M-f Ctrl+Alt+f

C-_Ctrl+Shift+-

Emacs中,这些组合键其实是一些函数的快捷方式,比如C-n 是next-line的快捷方式。我们除了使用组合键意外,还可以直接调用函数。

按下M-x,然后输入函数名就可以调用函数了。

三、进入退出Emacs

进入前面已经说了,现在说怎么退出。

最直接的办法,点右上角的叉,当然这个没什么技术含量。

比较文明的方法,C-x C-c ,如果当前文件已经修改会问你是否保存。

野蛮点的方法,调用函数kill-emacs,即M-x kill-emacs,直接退出,不管是否修改。

不过直接退出后,Emacs会在相同目录下保留一个以#号开头结尾的相同文件名文件,下次启动可以使用M-x recover-file来恢复。如果是多次保存后,还会有个以~结尾的文件,保存了上次信息。

上回开了个头,简单的介绍了Emacs的一些基本常识,这回继续说基本常识,怎么移动你的光标。可能有人会说,这上下左右键不是很好用吗,还用你来讲。呶,Emacs的强大在于你能够只使用键盘左边那堆键来完成任何事情(不包括顶上的ESC和Function),这也是Emacs 的设计宗旨。

为了试验这些按键,大家在进入Emacs时选择页面中间的Emacs Tutorial,这里面可以

随便乱按不用担心出什么岔子。

一、基本导航

看下面这张图片:

可以这么记,p-previous,n-next,b-backward,f-forward。这里所说的字符对于E 文,就是一个字母,而中文是一个汉字,其实Emacs对中文支持还是很厚道的,后面慢慢可以看出来。不过在这儿我个人感觉这个光标移动没有Vim方便,别人就HJKL,一个键就能动了,这需要两个,Ctrl 有时还觉得按着很别扭,不太和谐呀。

在按C-n 时,如果越过了页尾,不像一般Windows编辑器是往下滚一行,而是往下滚半夜,当前光标会置于页面中间。C-p 也是一样的。

另外两个使用较多的是C-v 往下翻页,M-v往上翻页。呃,还有一个C-l就是把当前行提到页面中间,感觉Emacs对页面中似乎情有独钟啊。

二、中级导航

按字符移的上节说了,然后说按单词移动:

M-f向前移动一个单词,Emacs理解的中文单词是两个标点符号之间的东西,所以中文就是移到下一个标点符号的位置。往回是M-b,向后移动一个单词。

C-a移动到行首,C-e移动到行尾。

M-a移动到句首,M-e移动到句尾,在中文中一般就是跑到句号的位置,这里我不得不说一下,现在很多年轻人写文章有一逗到底的习惯,就只在文章最后加个句号,如果用Emacs来看你的文章,一个M-e 啥都不用干了。作为一个有一定文学素养的人,在此我严厉反对这种写文章的作风,不和谐。

M-} 移动到下一段,M-{ 移动到上一段。

还有两个跑的更快的导航,M-<移到文档首,这里要注意是小于符号<,不是逗号, ,所以我们是按Alt + Shift + , 切记。移到文档尾是M->。

C-x [ 和C-x ] ,分别是往上一页和往下一页。这里页是由分页符控制的,在Emacs Tu torial 中是没有分页符的,所有这两个键会跑到文档头和文档尾去。

例图:

阴影处是当前光标的位置,其它箭头所指是按相应键后光标的位置。

注:这里命令这列就是按了M-x后输的东东。

上回说到怎么在Emacs中移动光标,这回将介绍如何在Emacs中编辑文本。

任何一款文本编辑软件的核心功能当然就是编辑文本,Emacs也不例外,虽然它也有许多其它强大的本领,但都离不开文本编辑。闹,文本编辑说白了也就是打字,专业点说我们需要实现一种所见即所得输入方式。在Emacs中打字和Notepad中没什么区别,一样也是打开一个文件直接往里面敲字符就可以了,中文也行。这个和Vim区别比较大,我们还需要知道自己是在哪个模式下,不然乱敲一气也不见屏幕有什么反应。

一、文件操作

刚才我们说到编辑文本就是打开一个文件往里面敲字符,所以我们第一件事就是打开一个文件。

C-x C-f 输入这个命令后在回显区会看到一个提示“Find file: ”,然后是我的文档的路径,这时需要输入你编辑的文件的名称。注意,这里的输入的文件名可以包含路径,比如D:\text. txt,或者是相对路径。还有就是在Windows中我们可以使用Windows风格的反斜杠"\",当然了也可以使用正斜杠"/"。如果输入了一个新的路径,Emacs的当前路径会跳转到你输入的地方,(实际上是新开了一个buffer)。如果Emacs没找到你输入的文件,它会以你输入的名字自动新建一个文件。另外Emacs还支持拖拽,就是说可以把文件图标拖到Emacs中来打开它。

当你不小心错打开一个文件时,可以使用C-x C-v 来换一个,操作和C-x C-f 一样,这个区别嘛是Emacs在buffer中处理有些不同。

C-x C-s 这个命令是用来保存文件的,另存是C-x C-w,这两个都比较简单,一看就会。

二、输入文本

除了一些基本的输入方式,Emacs还可以输入非打印字符,就是ASCII表中前面的那些字符。

使用C-q (n),这里的n代表一个八进制数,就能打出n对应的ASCII表中的符号。

还有就是Unicode字符比如日文啊韩文啊,使用C-x 8 后面接Unicode标准中字符的名字或者编码就可以输出这个乱七八糟的东西了。这我相信不会有谁闲的无聊来记这种一长串数字的,而且我们有更为先进的方案,(广告时间)当。。当。。当。。,现在隆重推出Unicode 字符超级输入工具——搜狗软键盘,省去了你记忆一大堆16进制数的烦恼,还能输入中文,实

在是居家旅行必备良品。

三、删除文本

相比输入,Emacs删除文本的花样就比较多了。

Backspace,退格键,这个比较传统就不说了。

Del键,删除光标处的字符,虽然这个也很常见,但它违背了Emacs的原则,“你的手不用离开主键盘区”,所以我们用C-d来代替。

M-d ,这个用来删除一个单词(记住在中文中单词表示两个相邻标点符号中的句子,所以如果你是打中文这个键还是少用,稍不留神多长一截句子就不见了)。而且它删除的是从光标当前位置到单词结束,还会把单词前半截留给你。

相对应,删除单词前半截可以用,M-Backspace。

M-k,删除一段句子,这个在中英文有些不同。中文里面它只会删除到句号为止,包括句号。而英文中,它不认'.', '!…,这些东西,而是把整段都删了(英文的分段用两个回车表示)。和M-d一样,它也是从光标处开始删。对应删回去是C-x Backspace。

C-k,从光标起删除当前行。

一个比较详细的例子见下图:(宽线覆盖的文字就是使用箭头指向的命令删除的部分,注意中英文的区别)

四、撤销命令

操作难免有失误之处,Windows里面Ctrl + z 命令使用频率也是蛮高的,不过在Emac s中按Ctrl + z 会发现窗口最小化了。Emacs中要达到撤销效果使用的是C-/,同样还可以使用C-_ 或者C-x u ,这三个都对应的是Undo命令。

和Vim 类似,Emacs中删除的内容也保存在一个缓冲中,相当于一个剪贴板,我们可以很方便的调出某一次放进去的东西,这个地方我还没仔细看,放到以后再讲。

按下C-x C-f 后,回显区就会变成这个样子,其中Find file 就是Minibuffer的提示符,因为它是蓝色的。后面的路径是Minibuffer自动添加的默认值,我们可以把参数选项insert-d efault-directory设置为nil,关闭这个默认路径。

这里插入一下如何设置Emacs参数选项,我们键入M-x set-variable RET insert-def ault-directory RET后输入nil 即可,这里的RET代表回车。改回默认,前面输入一样最后输入t 。其实我们按下M-x set-variable也激活了Minibuffer。

二、在Minibuffer中编辑

我们可以将Minibuffer看成和主输入区类似的缓冲,Minibuffer中也有个buffer嘛,就是说某些主输入区的命令Minibuffer也可以用。同样我们看上面那张图,使用C-a 可以把光标移到d字符的位置,再按C-e 光标又回到最后,还可以使用M-Backspace删除“info/” 回到上级目录。不过需要注意的一点是,RET是Minibuffer的结束符而不是换行符,所以如果我们需要插入新行就不能使用回车,而是用C-o。同样对于TAB、SPC、?(前两个分别对应Tab

键和空格键)在Minibuffer中经常用于自动补全,所以也不能直接输入,我们需要使用C-q

来插入,比如TAB,就用C-q TAB来替换。可以说Minibuffer和主输入区基本上一样,同样的快捷键、同样的操作方式,复制粘贴功能一应俱全。

通常情况,Minibuffer在屏幕中只有一行,随着你输入的增多,Minibuffer会自动调整大小来适应。变量resize-mini-windows用于控制Minibuffer的大小变化,其默认值是grow-only,大小只增不减,设为t 后,如果你删除一行会自动缩小,设为nil,就不会动了。变量m ax-mini-window-height控制Minibuffer高度的最大值,设为浮点数表示占整个窗口的百分比,整数表示最大可以有多少行。默认值是0.25。

当我们操作Minibuffer时也可以控制另一个窗口,C-M-v 命令就是用来滚动另一个窗口的文本,这个是往下翻页,C-M-S-v 是往上翻页,大家要看清楚,这不是四个键一起按,如果你不小心按的是s键,你会发现出来的是QQ聊天窗口,所以出于对中国广大QQ用户的考虑,Emacs把它改成了大写的s,就是说还要加上Shift键,呃,这是我目前见的最长的按键了而且比较变态。其实,也有简洁的方式,M-PageUp和M-PageDown,不过这两个键不在主键盘区,就看各位心情了。

Minibuffer 一般情况是不允许递归调用的,也就是我们不能连按两次C-x C-f,它会提示Minibuffer正在使用,我们也可以设置变量enable-recursive-minibuffers 为t 来激活递归调用,不过容易引起错误,大家还是尽量避免吧。

三、自动补全

Emacs中的命令有那么多,我们也不可能每一个都记的住,电脑里的路径也很长,记漏几个字符也很正常,这个时候自动补全就显得很重要了。常用的自动补全有四个键TAB、SPC、R ET和?。我们先看它们的准确定义。

TAB尽可能的补全Minibuffer中的字符,如果没有满足要求的,则列出所有可能的补全。对应命令minibuffer-complete。

SPC最多补全Minibuffer中的一个词,如果没有满足要求的,则列出所有可能的补全,在输入路径时SPC不可用。对应命令minibuffer-complete-word。

RET提交Minibuffer中的文本,或者选取第一个可能的补全提交。对应命令min ibuffer-complete-and-exit。

?列出所有可能的补全。对应命令minibuffer-completion-help。

下图就是我们按ins TAB TAB后自动补全的例子:

第一个TAB补全了“ert-”,第二TAB列出了所有可能的补全。

再仔细解读下这几个键,TAB是用的最多的自动补全,可以说每个操作系统的shell都支持TAB自动补全,它的设计目标也是尽可能的补全我们的输入,而一次补全需要满足下面三个准则:

?光标前Minibuffer中的文本必须和补全候选项中开头的内容一致,如果光标后还有文本则其需为补全候补项剩下内容的字串。

?如果不满足上一条件,则使用部分匹配补全,即将Minibuffer中的文本以"-"或者空格分开,分别补全。比如输入"em-l-m",再按TAB,则会补全至"emacs-list-mode"。

?如果仍无满足的候选项,则继续使用第一条准则,不过忽略光标后的文本。

空格键的匹配模式与TAB类似,不过它只匹配到下一个"-"或者空格,比如输入auto-f 后按空格会完成auto-fill-,需要再按一个空格才会完全补全为auto-fill-mode。此外,在TAB 和SPC的匹配当中可以使用通配符"*",代表任意一个或多个字符。

在没有完全匹配项时,Emacs会列出所有满足条件的匹配,我们可以使用多种方法来选择某一项。

Mouse-1, Mouse-2,就是鼠标左右键。

或者在Minibuffer中按M-v,就会切换到补全候选项窗口,然后我们可以使用RET选择光标位置的项(choose-completion)。或者使用左右箭头键移动光标(next-completion、pre vious-completion)。很遗憾,除了使用上下左右,没有更快的方法了,M-f 和M-b 都是移到"-"字符的位置。再说明一点,上面几个命令想要能用,就必须把Minibuffer递归调用打开。

在我们使用RET提交输入时,会出现三种不同情况的自动补全,三种情况根据提交内容的使用情况区分。

?严格匹配,故名思意,就是说输入的内容要完全匹配某一项才行。我们使用C-x k来关闭某一个buffer时会提示输入buffer名,这个时候就是使用的严格匹配。如果找不到这个buffer 命令就不会执行。

?谨慎匹配,这个和严格匹配类似,区别在于回车后如果没有找到一个完全匹配的项Min ibuffer不会退出,而是进行自动补全,再按RET就可以提交输入,然后退出Minibuffer。

谨慎匹配用在读取必须存在的文件时。

?宽松匹配,C-x C-f 就是典型的宽松匹配,有一致的就打开这个文件,没有一至的就新建个文件。

自动补全还有种icomplete 模式,使用M-x icomplete-mode 启动,作用是自动更新可能的补全。

接下来再介绍一些自动补全的变量。

completion-auto-help ,设为nil 时不会出现补全候选项列表,必须使用? 手动调出。设为lazy,在按第二次TAB时会出现补全候选项列表。

completion-ignored-extensions,它的值包含了一些字符串,包含了比如".o", ".elc", "~" 之类的,这样在输入文件名自动补全时就不会选择以这些结尾的文件了,不过当所有可能的候选都在忽略后缀里面,所有忽略全部无效。比如有foo.c 和foo.elc 两个文件,输入foo TAB,会得到foo.c,但你输入foo.e TAB 还是会出现foo.elc。此外如果它的某项值是以"/" 结尾,则代表的是一个文件夹。

read-file-name-completion-ignored-case,值为non-nil 表示忽略大小写,nil 为不忽略大小写。

四、Minibuffer 历史

在Minibuffer中的每次输入都保存在Minibuffer的历史当中,我们可以很方便的调出之前输入的某次命令。

M-p 移到Minibuffer历史中的前一条,previous-history-element。

M-n 移到Minibuffer历史中的后一条,next-history-element。

M-r regexp RET 移到Minibuffer历史中的前一条,使用正则表达式,previous-matc

Emacs编辑器的使用

Emacs编辑器的使用 Emacs编辑器的使用 A.1Emacs简介 前面已经介绍过一种全屏幕文本编辑工具Vi,这里将介绍另外一种功能强大、应用也非常广泛的全屏幕文本编辑器Emacs。 Emacs全称为Editor MACroS,由于其移植性极好,所以在当今世界的几乎任何一个操作系统上都可以见到它的身影。现在的Emacs已经超出了原来的单一的文本编辑功能,可以用来管理文件、阅读公告板,甚至可以进行WWW浏览。另外Emacs源代码可以使用C、C++、Lisp等语言定制,对一些编程爱好者来说,这无疑是一大福音,同时也使其灵活性大大增加。Emacs编辑器的使用、操作与使用其他标准的文本编辑器一样。键盘上普通的按键用来输入字符,而编辑器的操作命令是通过键盘上的一些特殊的按键来实现的,例如Ctrl、Alt等控制键。与Vi不同,Emacs编辑器没有特定的输入模式与命令模式之分。在输入文本时,也可以执行编辑命令,例如用Ctrl 键来移动光标、保存文件等,而不必忍受切换模式的麻烦。Emacs 编辑器是一个复杂且非常灵活的编辑器.它有好几百个编辑命令。Emacs编辑器也有一些特殊的特性,例如多窗口特性,可以在编辑文件时同时显示两个窗口。也可以同时打开并对多个文件进行编辑与操作,并在屏幕上与之对应的编辑窗口内显示各个文件。 Emacs编辑器通过巧妙地控制、操作工作缓冲区来实现其强大、灵活的功能。Emacs编辑器可以被认为是面向缓冲区的编辑器。在任何编辑器中编辑文件时,该文件将首先被拷贝到工作缓冲区中,而所有的编辑操作都在工作缓冲区中进行。许多编辑器在编辑文件时仅开辟一个工作缓冲区,因此仅能打开一个文件。而Emacs编辑器可以同时开辟并管理多个工作缓冲区,因此允许同时对多个文件进行编辑操作,还可以用编辑缓冲区来保存、删除或拷贝文本,用户甚至可以开辟目己的缓冲区,并在这些缓冲区中保存文本,必要时可以把这些缓冲区内的文本保存到文件中。 A.2Emacs的启动与退出 A.2.1Emacs的启动 通过键入: $ emacs [文件名] 进入Emacs文本编辑程序。如果不键入文件名,则将创建一个新文件而不是打开现存文件(如图A-1所示)。 图A-1Emacs程序界面 无论建立新文件还是打开一个现有文件,在处理方法上都是将其放入缓冲区中。和Vi一样,只要用户不发出存储到磁盘的命令,缓冲区的内容就不会写到文件中。同时这也使用户可以在多个缓冲区之间进行复制、粘贴等操作,非常方便。 A.2.2Emacs的退出 当对文件做必要的修改后需要退出时,有几种可行的途径。如果对文件未做任何修改,则直接使用Ctrl+x、Ctrl+c即可退出Emacs;如果对文件做了修改,则同样使用以上按键组合退出,只是这时系统将询问是否保存文件,如果键入y,则系统保存文件;如果是个新文件,系统提示输入文件名,保存后退出。如果键入n,则系统将再次询问是否真的不保存缓冲区中的内容退出,这时回答yes则放弃所做修改退出;当然也可以先使用命令保存文件,然后再退出,这时可以使用Ctrl+x、Ctrl+s组合键,系统将保存文件并退出。如果要把编辑程序存到另一个和原来文件不同的文件中,可以使用Ctrl+x、Ctrl+w组合键,然后指定新文件名即可。

在Emacs中编写ansys程序的apdl语言用的主mode

在Emacs中编写ansys程序的apdl语言用的主mode 2009-11-08 02:35:53来自: dinglin 我经常需要写ansys的命令流,并且喜欢在emacs里面写。我想用一种颜色显示命令流中的关键字,并且实现循环和判断语句(if)的缩进功能。为了实现这些功能,我为命令流文件编写了它的主模式el文件。 我把这个el文件共享到网上,希望和我一样有同样需要的人可以使用它。 ansys命令流中的关键字很多很多,我把我用过、碰到过的关键字都放在了这个el文件中。您在使用的时候可以把您自己的关键字添加到文件里面。 ;;ansys-mode.el --- Ansys major mode ;;2006/09/24 21:10 (defvar ansys-mode-hook nil) (defvar ansys-mode-map (let ((mode-map (make-sparse-keymap))) ;;make-keymap (define-key mode-map [(control-j)] 'newline-and-indent) mode-map) "Keymap for ANSYS major mode") (add-to-list 'auto-mode-alist '("\\.lgw$" . ansys-mode)) ;;Syntax using keywords highlighting (defconst ansys-keywords-regexp (regexp-opt '("stat" "finish" "wpoffs" "wprota" "wpcsys" "n" "fill" "nscale" "nmodif" "k" "l" "lstr" "ldele" "lptn" "a" "al" "askin" "cyl4" "blc4" "asba" "aadd" "aptn" "btol" "v" "vext" "vsbv" "vadd" "lfillt" "circle" "larc" "adrag" "ksymm" "lsymm" "arsym" "vsymm" "ngen" "egen" "kgen" "vgen" "et" "keyopt" "etcontrol" "mp" "mpdata" "mpchg" "acel" "r" "rmore" "rdele" "e" "emodif" "edele" "type" "mat" "real" "esys" "cp" "endrelease" "latt" "aatt" "esurf" "tb" "tbtemp" "tbdata" "tbpt" "sectype" "secdata" "secoffset" "secplot" "secnum" "slist" "secwrite" "secread" "smrtsize" "mopt" "esize" "lesize" "aesize" "mshape" "mshkey" "lmesh" "amesh" "vmesh" "kmesh" "aclear" "upgeom" "noorder" "nummrg" "numcmp" "flst" "fitem" "nsel" "esel" "ksel" "lsel" "asel" "nsll" "esln" "esll" "asll" "lsla" "esla" "nslk" "lslk" "allsel" "cm" "cmsel" "cmdele" "nlist" "nplot" "elist" "eplot" "mplist" "rlist" "cplist" "csys" "dsys" "rsys" "local" "cscir" "antype" "d" "ddele" "dlist" "dofsel" "dscale" "dcum" "dk" "dsym" "dl" "da" "fcum" "f" "fdele" "fk" "fkdele" "sf" "sfbeam" "sfe" "sfelist" "sfedele" "sfa" "sfcum" "tref" "bfunif" "tunif" "check" "outpr" "outres" "nlgeom" "pstres" "sstif" "nropt" "arclen" "arctrm" "time" "autots" "nsubst" "deltim" "lnsrch" "cnvtol" "neqit" "eqslv" "sbctran" "solcontrol" "solve" "estif" "ekill" "ealive" "psolve" "lswrite" "lsread" "lsdele"

emacs教程

教程简介 本教程讲什么?第 1 页(共4 页) Emacs 是一个流行的无模式文本编辑器,有许多强大的功能。本教程将教您使用 Emacs 的基础知识。为了让您很快熟悉这个优秀的编辑器,本教程先讲述基本概念和常用操作,然后在这基础上提高。 要掌握使用 Emacs 的入门知识,需要经历陡峭的学习曲线。我们的目的是帮您学会起初不熟悉的界面,这样,Emacs 的力量和用途就变得明显。然后您就可以根据本教程末尾的参考资料和技巧,自己去深入研究。 谁应该学习本教程?第 2 页(共4 页) Emacs 的主要用户是程序员和 Web 开发者,他们要充分利用这个强大的灵活的文本编辑器,从而提高他们的效率。另外,对于在 UNIX 或相似环境下履行管理职责的人来说,对 Emacs 的起码的一点熟悉是有用的。 在您开始前第 3 页(共4 页) 在学习本教程的过程中,所有您需要的就是 Emacs 的副本,GNU Emacs 或 XEmacs。 如果您正在运行 Linux,那么您可能已经装入了它。检查的方法是在命令行提示符后输入 emacs。如果什么都没发生(或您得到“command not found”之类的消息),那么请用您的分发版附带的软件包工具来安装其中的一个软件包。 运行另一种操作系统?查看链接在上面的站点,找到您能用的 Emacs 版本。 作者简介第 4 页(共4 页) Brian Bilbrey 是系统管理员、Web 管理员、产品和 PWB 设计师、作家和 Linux 的倡导者。他的名片被人读作 NPS,NPS 代表 No Particular Specialty,意思是“没有特别的专业”。Brian 在日常工作中使用 Linux,象有些人换衣服一样换他的窗口管理器和喜欢的应用程序。新的分发版就象面包和水那样不可或缺,目前,Brian 正在高兴地试用 Gentoo Linux。他的 Linux 活动和其它经历的每日网页更新记录可在 https://www.doczj.com/doc/c415918065.html, 找到。 如果您对本教程有技术问题,请和 Brian 联系:bilbrey@https://www.doczj.com/doc/c415918065.html,。 起源 概述第 1 页(共3 页) 在本教程中,我们将很快地讲述许多知识。首先我们要讲 Emacs 是什么和它的起源。然后,我们马上开始讲该编辑器的使用:击键、命令、Emacs 环境和您起步所需的一些基本命令。

基于Emacs的LaTeX编辑环境

基于Emacs的L A T E X编辑环境 Date:2011,5 Version:Draft By:siziki Email:siziki@https://www.doczj.com/doc/c415918065.html,

目录 目录 第1章L A T E X编辑环境选择 (3) 第2章环境准备 (4) 2.1安装Emacs (4) 2.2安装和配置AUCT E X (4) 2.2.1关于快捷键 (7) 2.2.2关于代码折叠 (8) 2.3RefT E X的安装和配置 (9) 2.4CDL A T E X安装和配置 (13) 2.5yasnippet+auto-complete (15) 2.5.1构建L A T E X模版 (16) 2.5.2构建自定义环境 (17) 2.6关于preview-latex (18) 2.7我的el (18) 2

第1章L A T E X 编辑环境选择 第1章L A T E X 编辑环境选择 使用L A T E X 编辑文档,有很多软件可以选择,构成不同的编辑环境。 在不同的平台环境下,有不同的选择,比如windows 环境下的WinEdit ,TeXMakerX 等,MacOS 下有TeXShop 等,GNU/Linux 下有kile 。还有通用的TeXworks 。 这些软件基本都是为L A T E X 编辑而生的。优点是上手容易、简单易用,当 然简单易用的代价就是配置的灵活性不够。 除此以外还有有些通用的编辑环境,通过适当的配置,就可以实现强大的L A T E X 的编辑环境,这种编辑环境的强大程度往往只取决于你的想象力。 本文就是要介绍基于Emacs 的L A T E X 编辑环境。 有几点需要提前说明: 1.本文使用L A T E X 发行版是TeXLive2010。 2.本文使用的T E X 引擎是X E T E X ,L A T E X+CJK 的情况不涉及。 3.操作系统环境是Debian GNU/Linux ,不同系统环境下的插件安装不同。 3

高斯错误修改总结

A list of error messages and possible solutions - Gaussian calculations can fail with various error messages. Some error messages from .out and .log files - and possible solutions - have been compiled here to facilitate problem solving.- These are divided into:- Syntax and similar errors-语法类错误 Memory and similar errors-内存类错误 Convergence problems -不收敛错误 Errors in solvent calculations -溶剂中的计算错误 Errors in log files-错误文件 - ERROR MESSAGES IN OUTPUT FILES- Syntax and similar errors:End of file in ZSymb.- Error termination via Lnk1e in /global/apps/gaussian/g03.e01/g03/l101.exe Solution: The blank line after the coordinate section in the .inp file is missing. (输入文件空行丢失) Unrecognized layer "X".-(不识别层X) Error termination via Lnk1e in /global/apps/gaussian/g03.e01/g03/l101.exeSolution: Error due to syntax error(s) in coordinate section (check carefully). If error is "^M", it is caused by DOS end-of-line characters (e.g. if coordinates were written under Windows). Remove ^M from line ends using e.g. emacs. To process .inp files from command line, use sed -i 's/^M//' File.inp (Important: command does not work if ^M is written as characters - generate ^M on command line using ctrl-V ctrl-M).- QPERR --- A SYNTAX ERROR WAS DETECTED IN THE INPUT LINE.- Solution: Check .inp carefully for syntax errors in keywords - RdChkP: Unable to locate IRWF=0 Number= 522.- Error termination via Lnk1e in /global/apps/gaussian/g03.e01/g03/l401.exe or- FileIO operation on non-existent file.- [...] Error termination in NtrErr:- NtrErr Called from FileIO.Solution: Operation on .chk file was specified (e.g. geom=check, opt=restart), but .chk was not found. Check that:- %chk= was specifed in .inp-

Emaces编辑器使用

Emaces编辑器 Emaces不仅是一款功能强大的编辑器,也是一款集编辑、编译、调试于一体的开发环境。在Emaces里一切都是在内存中进行的,Emaces只有一种模式,也就是编辑模式,而它的命令全靠功能键完成。与vi相比,Emaces的一个显著特点是可以使用鼠标进行大部分的操作。在Emaces中的功能键基本上都是由C(键)和M(键)的组合完成的。例如,"C-f"就是按住键同时键入,而“C-x C-c”则代表先按住键再同时按住键,再按住键并同时按住键。 1.Emacs的启动与退出 启动Emacs很简单,只需在命令行键入emacs[文件名]即可(若缺省文件名,也可在Emacs 编辑文件后另存时指定),也可从“应用程序”——>“编程”——>“emacs”打开,单击任意键进入Emacs的工作窗口,Emacs的工作窗口分为上下两个部分,上部为编辑窗口,底部为命令显示窗口。用户执行功能键的功能都会在底部有相应的显示,有时也需要用户在底部窗口输入相应的命令,如查找字符串等。Emacs会为每一个作为参数输入的文件打开一个缓冲区,并最多可以显示两个缓冲区。如果在启动Emacs时没有指定任何文件,那么将会看到一个称为*scratch*的缓冲区。 若想要退出Emacs的工作窗口,则可使用功能键“C-x C-c”退出。若当时所编辑的文件还未保存,则系统会提示是否保存该文件等。 2.Emacs的基本编辑 Emacs只有一种编辑模式,因此用户无需进行模式间的切换。下面介绍Emacs中的基本编辑功能键。 1.移动光标 掌握移动光标对应的功能键后,可以在所有类型的终端上工作,工作效率比使用“上”、“下”、“左”、“右”方向键移动光标更高。 C-f 向前移动一个字符 C-b 向后移动一个字符 C-p 移动到上一行 C-n 移动到下一行 M-f 向前移动一个单词 M-b 向后移动一个单词 M-e 光标前移一个句子 M-a 光标后移一个句子 M-} 光标前移一个段落 M-{ 光标后移一个段落 C-a 移动到行首 C-e 移动到行尾 M-<(M加“小于号”) 移动光标到整个文本的开头 M->(M加“大于号”) 移动光标到整个文本的末尾 2.剪切和粘贴 在Emacs中可以使用“Delete”和“BackSpace”删除光标前后的字符,这和用户之前的习惯一致。 M-d 剪切光标前的单词 C-k 剪切从光标位置到行尾的内容

使用IDL的12个小技巧

原文来自michaelgallory 译文有不妥之处请大家指正。 tip 1 put code in files. your choices are to write main-level programs, batch files, and normal procedures/functions. the bulk of your code should probably be in procedures and functions, but there are certainly reasons to use both main-level programs and batch files. main-level programs are handy for setting up a situation and allowing you to enter commands accessing the variables in the program after it has run. batch files are good for including code that needs to be typed in multiple locations. 把代码存放在文件中。你可以选择写主程序,批处理文件和常见的过程或函数。大量的代码应该是包含在过程和函数中,但是为什么要用主程序和批处理文件,这肯定是有它的原因的。主程序有利于环境的创建,在程序运行后你还可以输入命令来访问它的变量。批处理文件有利于存储那些需要在多个位置键入的代码。 tip 2 place your main routine last in a file and name the file the same as this routine plus a ".pro" extension. alternatively, you could put each routine in its own file with the same name as the routine plus a ".pro" extension. following this advice will save a big headache someday. when you manually compile your code, this tip doesn't matter. do this if you want idl to automatically find your code (and you will eventually, probably tomorrow). 把你的主程序放在文件的最后,并把此程序名作为文件名,以".pro"为扩展名。或者你可以把每个程序单独放在一个文件里,以程序名作为文件名,以".pro"为扩展名。这样做的好处是以后会给你省很多麻烦。当你手动编译你的代码时,这个方法是没什么用的。如果你想要idl自动找到你的代码时(你最终肯定要的,可能就是明天),就要用这个方法了。 tip 3 be aware of short integers. the default integer in idl is a 16-bit ("short") integer which has a range of -32,768 to 32,767. it is used in situations like: n = 5 where no specific type of integer is specified. if you want to change the default integer, put compile_opt defint32 at the beginning of every routine where you want to change the behavior. or, always specify the type of integer you want, like n = 5l to create a long integer (32-bit). 注意短整型。idl中默认的整型是16位(“短”)整型,它的取值范围是-32,768到32,767。它用于下例情况下: n = 5 这里没有指定整数的类型。如果你想要改变默认的整型,键入: compile_opt defint32 在每个你想改变状态的程序的开头,或总是指定你想要的整型类型,如: n = 5l 创建一个长整型(32位) tip 4 put compile_opt strictarr at the beginning of every routine you write. the explanation is a bit subtle, but doing this will save you a day's work sometime. it comes down to the fact that both arr(5) and arr[5] can index into the array arr.

Linux知识点总结1

第一讲Linux基础 1.1Linux的定义:Linux是一种UNIX操作系统的克隆,它由Linus Torvalds以及网络上组织松散的黑客队伍一起从零开始编写而成,Linux的目标是保持和POSIX的兼容. 1.2Linux特征:Linux具备现代一切功能完整的UNIX系统所具备的全部特征,其中包括真正的多任务、虚拟内存、共享库、需求装载、共享的写时复制程序执行、优秀的内存管理以及TCP/IP网络支持等; 1.3Linux特点:免费、开源 高效安全稳定 可移植、平台无关、支持多种硬件平台 用户界面丰富 网络功能强大 支持多任务、多用户 开发者众多、社区活跃 1.4Linux版本:内核版本和发行版本 其中内核版本命名规则:“主版本号.次版本号.修正号” 1.5Linux发行版本:(1)RedHat/Fedora Linux (2)SuSe Linux (3)Debian Linux (4)Ubuntu Linux (5)Slackware Linux (6)红旗Linux (7)CoreOS 1.6Linux应用:个人桌面应用 红帽 中科红旗 Ubuntu 企业服务应用 虚拟化平台(KVM、Docker) 应用服务平台 嵌入式平台(物联网平台) uClinux NMT RT-Linux 1.7Linux安装:(1)Vmvareworkstation安装 (2)SSH安装 (3)Linux安装 (4)Linux配置 网络的配置 进入Linux,并打开控制台 切换目录: cd/etc/sysconfig/network-scripts/ 对ifcfg-eth0文件进行vi编辑 设置IP地址,10.21.3.103/255.255.255.0/

嵌入式linux学习心得(精选多篇)

嵌入式linux学习心得(精选多篇) 第一篇:嵌入式linux学习内容 知识结构 1嵌入式处理器与裸机程序开发2linux系统管理3linux 应用程序开发4linux驱动程序开发5linux内核开发与系统移植 一、处理器 1arm处理器工作模式2arm系统寄存器3arm寻址方式4arm汇编指令集5arm环境c语言编程6arm中断与异常7ads 集成开发环境 8裸机程序开发(串口、lcd、时钟、led、按键……) 二、系统管理 1linux定制安装2linux命令详解 3samba、nfs、tftp、wireshark使用4shell编程 三、应用程序开发 1gcc、gdb、makefile2文件、时间编程

3多进程、多线程程序设计4进程间通讯5网络编程 6qt图形化应用程序开发7android图形化应用程序开发 四、内核开发 1linux内核配置与裁剪2linux内核模块开发3根文件系统制作4进程子系统5内存子系统6proc文件系统7系统调用8内核定时器9内核异常分析 五、驱动程序开发 1字符设备驱动程序2总线、设备、驱动模型3硬件访问技术4中断处理5input设备驱动6platform驱动程序7pci、usb 驱动程序8网卡驱动程序9触摸屏驱动程序xx串口驱动程序 学习顺序 1嵌入式处理器与裸机程序开发2linux系统管理3linux 应用程序开发4linux内核开发基础5嵌入式linux环境搭建6linux驱动程序开发7深入学习linux内核 第二篇:嵌入式linux学习步骤 嵌入式linux学习步骤 作者:phantom时间:xxxx-8-6文章来源:来自网络

sedit使用

SlickEdit使用_设置篇 教程 2007-12-24 10:46:34 阅读37 评论0字号:大中小订阅 SlickEdit使用_设置篇 字体: Tools->Options->Font 个人觉得最好看的是FixedSys。 显示改动过的行标记: Tools->Options->File Extension Setup Advanced-Color coding-Modified lines 自动在保存的时候清除修改标记: Tools->Options->File Options Save-Reset line modify 这个标签页还有两个实用的选项: Expand tabs to spaces,保存时把T ab变成空格(有的地方要求必须用空格缩进) Strip trailing spaces,删掉行末尾的空白 快点显示Symbol的代码信息: 下面的Symbol窗口类似与Source Insight的上下文窗口,会显示当前函数或者宏的代码。Tools->Options->Tagging Options Updtae toolbars after ms idle: 缩短显示代码的速度。我用150。机子够快扛得住就弄小点。 修改该死的自动语法模板: Tools->Options->File Extension Options Indent-Syntax expansion-Minmum expandable keyword length: 建议设置为3,如果为默认的1的话,你根本不能用i做变量。因为只要i起头后面一个空格就是一个if () {},吐血。 鼠标移到函数或者标识符上面显示信息: Tools->Options->File Extension Options Tagging-Show info for symbol under mouse 这部分其他的钩也可以选上,减轻工作量啊。 对当前文件类型都显示行号: Tools->Options->File Extension Setup General-Display line numbers 修改行号颜色: Tools->Options->Color 不是Line Number,而是Line Prefix Area~~吐血-_-! 改GCC的设置: 必须在建立了GNU C/C++项目后才能在Build里面找到GNU C Options 设置项目的Build之类的菜单命令: Project->Project Properties->Tools

嵌入式linux学习心得(多篇范文)

嵌入式linux学习心得 知识结构 1. 嵌入式处理器与裸机程序开发 2. linux系统管理 3. linux应用程序开发 4. linux驱动程序开发 5. linux内核开发与系统移植 一、处理器 1. arm处理器工作模式 2. arm系统寄存器 3. arm寻址方式 4. arm 汇编指令集 5. arm环境c语言编程 6. arm中断与异常 7. ads集成开发环境 8. 裸机程序开发(串口、lcd、时钟、led、按键……) 二、系统管理 1. linux定制安装 2. linux命令详解 3. samba、nfs、tftp、wireshark使用 4. shell编程 三、应用程序开发 1. gcc、gdb、makefile 2. 文件、时间编程 3. 多进程、多线程程序设计 4. 进程间通讯 5. 网络编程 6. qt图形化应用程序开发 7. android图形化应用程序开发 四、内核开发 1. linux内核配置与裁剪 2. linux内核模块开发 3. 根文件系统制作 4. 进程子系统 5. 内存子系统 6. proc文件系统 7. 系统调用 8. 内核定时器 9. 内核异常分析 五、驱动程序开发

1. 字符设备驱动程序 2. 总线、设备、驱动模型 3. 硬件访问技术 4. 中断处理 5. input设备驱动 6. platform驱动程序 7. pci、usb驱动程序 8. 网卡驱动程序 9. 触摸屏驱动程序 10. 串口驱动程序 学习顺序 1. 嵌入式处理器与裸机程序开发 2. linux系统管理 3. linux应用程序开发 4. linux内核开发基础 5. 嵌入式linux环境搭建 6. linux驱动程序开发 7. 深入学习linux内核 第二篇:嵌入式linux学习步骤 嵌入式linux学习步骤 作者:phantom 时间:XX-8-6 文章来源:来自网络 1、linux 基础 安装linux操作系统 linux文件系统 linux常用命令 linux启动过程详解熟悉linux服务能够独立安装linux操作系统能够熟练使用linux系统的基本命令认识linux系统的常用服务安装linux操作系统 linux基本命令实践设置linux环境变量定制linux的服务 shell 编程基础使用vi编辑文件使用emacs编辑文件使用其他编辑器 2、shell 编程基础 shell简介认识后台程序bash编程熟悉linux系统下的编辑环境熟悉linux下的各种shell 熟练进行shell编程熟悉vi基本操作熟悉emacs 的基本操作比较不同shell的区别编写一个测试服务器是否连通的shell

Cygwin,gcc的使用

Cygwin ,gcc 的使用(一) 很多用windows 的朋友不习惯于用linux 的开发环境。虽然很乐意尝试一下,但是往往怕linux 系统打乱了自己的正常生活: 1 〉装linux 系统把windows 系统给搞坏了,导致自己无法正常生活;2>linux 开发上手太难,写出第一个helloworld 不亚于java 的难度,环境配置摸不着头脑。对于此,我的看法是:路不管平还是陡,终归你要走的,如果你愿意投入到linux 开发的社群中来,不会安装linux 系统,不会配置工作环境是不能想象的。( 事实上,确实要了解很多东西的原理,不然很难排错:诸如,硬盘引导器的引导原理、分区结构原理及linux 分区结构和文件系统、环境变量的设置、种类繁多的压缩包安装包的解压安装方法、用户管理权限管理等常用命令、以至于驱动安装系统中文化等等异常琐碎的东东) 。 本文试图跳过这个难走的步骤,启用一个win 环境下的linux 仿真器(和linux 下面的命令行开发环境基本一致),用短短的20 分钟的时间,教你做出一个纯正的linux 下gcc 编译的helloworld 。就象是买点心前先尝尝味道,不也是一件很愉快的事情么?( 注:cygwin 事实上不仅有此模拟功能,它也是移植unix<-->win 程序的一个很有效的工具,也有人用它来做嵌入式系统开发) 一、cygwin 是什么? 这个问题你最好google 一下"cygwin 的历史", 或许能够获得更为详尽的答案。简而言之,cygwin 是一个在windows 平台上运行的linux 模拟环境,是cygnus solutions 公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos ,不过现已被Redhat 收购)。插一句废话,很多朋友不明白linux 和unix 的区别和联系,在此也简要介绍一下。UNIX 是一个注册商标,是要满足一大堆条件并且支付可观费用才能够被授权使用的一个操作系统;linux 是unix 的克隆版本,是由其创始人Linus 和诸多世界知名的黑客手工打造的一个操作系统。为什么linux 和unix 之间有很多软件可以很轻松的移植?因为linux 也满足POSIX 规范, 所以在运行机制上跟unix 相近。以下引用网上的一段话用于说明cygwin 的工作机制:cygnus 当初首先把gcc ,gdb ,gas 等开发工具进行了改进,使他们能够生成并解释win32 的目标文件。然后,他们要把这些工具移植到windows 平台上去。一种方案是基于win32 api 对这些工具的源代码进行大幅修改,这样做显然需要大量工作。因此,他们采取了一种不同的方法——他们写了一个共享库( 就是cygwin dll) ,把win32 api 中没有的unix 风格的调用(如fork,spawn,signals,select,sockets 等)封装在里面,也就是说,他们基于win32 api 写了一个unix 系统库的模拟层。这样,只要把这些工具的源代码和这个共享库连接到一起,就可以使用unix 主机上的交叉编译器来生成可以在windows 平台上运行的工具集。以这些移植到windows 平台上的开发工具为基础,cygnus 又逐步把其他的工具(几乎不需要对源代码进行修改,只需要修改他们的配置脚本)软件移植到windows 上来。这样,在windows 平台上运行bash 和开发工具、用户工具,感觉好像在unix 上工作。关于cygwin 实现的更详细描述,请参考https://www.doczj.com/doc/c415918065.html,/cygwin-ug-net/highlights.html 二、cygwin 的安装。 cygwin 的安装文件很容易通过google 找到。目前国内的网站上有" 网络安装版" 和"

听报告心得体会

听报告心得体会 篇一:听教学报告的心得体会 听教学报告的心得体会 上周五有幸到开发区实验中学聆听了几位在教学一线的老师做的教学报告,受益匪浅,感触颇深。下面我谈一下自己的一点体会: 首先我认为实施素质教育,就是全面贯彻党的教育方针,以提高国民素质为根本宗旨,以培养学生的创新精神和实践能力为重点。而课改的目的也在于此。 其次作为教师要培养学生的创新精神,那么教师首先要有创新精神,要大胆进行改革,敢于冲破旧的条条框框,积极投入课程改革实验,学习有关课改的文件和资料,聆听专家讲座,并认真领会其精神实质,做好各种业务学习笔记,写好学习心得,做到教学方向明,路子对。在教学过程中,大胆创新,进行实践,改过去满堂灌的教学方法,积极实行启发式和讨论式教学,激发学生独立思考和创新的意识,切实提高教学质量。几位老师谈到了不同学科的教学模式,值得自己在今后的教学中去实践。 再次要建立良好的师生关系。教育学认为:“教学活动既是以传授知识和吸收人类间接经验为主的实践活动,也是特定的情绪中的人际交往活动。”因此,每一节课都是师生双方情感体验的过程。教师要充分相信学生、尊重学生,和

谐的师生关系,是学生主动获取知识的情感基础。在工作中,我以真诚、平等的心态与学生相处,我的真心换得了学生对我的诚意。在孩子心中,我不仅是老师,更是一位可以信赖的大朋友。他们愿意把心里话对我讲,学习和生活上有了困难愿意向我寻求帮助,课堂上,在对联知识的探索中,课堂气氛既严肃又轻松,大家积极思考,踊跃发言。甚至已经下课了他们也经常围着我问这问那,从孩子们的神情和言谈中流露出他们对知识的喜爱与渴求。在实践中我也体会到,良好的师生关系可以转化成学生学习的动力,使学生体会到成功的喜悦,可激发学生产生自信、自强、奋进向上的决心。 第四教学形式要多样,激发学生兴趣。在课堂教学过程中,不能总采用一种教学形式,这样可能会使学生感到没有新鲜感,提不起学习的兴趣,容易在课堂上开小差。教师在设计课堂教学时,应利用各种教学方式方法,使教学过程形象、生动。除了利用多媒体教学外,在上课时,为了激发学生兴趣,我会将全班分为若干组,每组有小组长,进行比赛,比速度,比成功率,比美观,这样,学生们在“玩”中就自然学到了东西。教学经验 表明,经常变换教学形式,容易激发学生的兴趣,提高学生学习积极性和学习效率。 工欲善其事,必先利其器。用先进的教育教学理念,不断武装自己的头脑,才能不断适应课程改革的需要。几位

Emacs使用手册

Emacs使用手册 Emacs启动: 直接打emacs,如果有X-windows就会开视窗.如果不想用X的版本, 就用emacs-nw(No windows)起动. 符号说明 C-X表示按住CTRL键,然後按X,再把CTRL,X一起放开. M-X META META 在没有META键的电脑上,M-X等於先按ESC键,接著按X键. Sun上面META键就是菱形的那个键. 有些系统META键就是ALT键.(或者某一边的ALT键) C-X或M-X的X没有大小写分别. Emacs按键命令基本上是一串C-和M-组成的. 超过两个以上的按键命令,Emacs会在萤幕最下面一行显示你按过什麽.这一行叫作mini buffer 结束Emacs按C-x C-c 取消执行C-g 有些Emacs命令会跑很久,可以用C-g中断之.按错键也可以按C-g取消. 上下移动C-p向上(previous line)C-n向下(next line) 左右移动C-f向右(forward)C-b向左(backward) 其实Emacs内部没有行的概念,把一篇文章放在一个大buffer 里面,所以C-f(forward)就是向档尾移动,C-b(backward) 是移回去的意思,一次一个字. 翻页下一页C-v(view next screen) 上一页M-v 翻页时,上一页末尾会留一点在萤幕最上面,以维持连续性. Emacs在游标接近萤幕最下方时会自动跳半页,把档案往前挪一点, 方便阅读. 重画萤幕C-L Emacs里面游标的专有名词叫point.point==游标目前的点

游标一次跳一个字(word)M-f往後跳M-b 注意C-f与M-f,C-b与M-b的对称性. 移到行头C-a行尾C-e 移到句首M-a到句尾M-e (M-a到上一个句点後面,一个句子的起头. M-e到句点後面) 移到档头M-<档尾M-> 删除游标目前指的/後面的字C-d 前面的字DEL(Delete键) DEL的正名叫Rubout(Rub out) M-DEL往回删一个字(word) M-d往前删(游标後面) C-k删至行尾(kill) M-k删到一句子结尾(删到句点)(kill) 注意Backspace=C-h在Emacs下是help的意思 後面有(kill)的,表示此删除的动作是kill,不太等於delete. emacs会把kill掉的东西放到kill ring去,算是一种暂存的地方, 以後可以叫出来.见yank说明. Undo:C-x u C-_等於C-x u有些DEC终端机,C-/就是C-_ 有时等於C-Shift-- 重复执行 举例,向右移8个字,C-u8C-f C-u在Emacs里是蛮特别的,用来设定一些引数(argument/repeat count)给其後的命令. C-u20C-n向下移20行 有一个特别的例外,C-u3C-v不是翻三页,而是整个萤幕向上移三行.据说这比较有意义. C-u10C-x u UNDO10次

使用tmux

使用tmux tmux是一个优秀的终端复用软件,类似GNU Screen,但来自于OpenBSD,采用BSD授权。使用它最直观的好处就是,通过一个终端登录远程主机并运行tmux后,在其中可以开启多个控制台而无需再“浪费”多余的终端来连接这台远程主机;当然其功能远不止于此。 安装 可以使用Ports安装tmux,位置在/usr/ports/sysutils/tmux/;tmux仅有一个依赖包libevent,位于/usr/ports/devel/libevent/。 安装完成后输入命令tmux即可打开软件,界面十分简单,类似一个下方带有状态栏的终端控制台;但根据tmux的定义,在开启了tmux服务器后,会首先创建一个会话,而这个会话则会首先创建一个窗口,其中仅包含一个面板;也就是说,这里看到的所谓终端控制台应该称作tmux的一个面板,虽然其使用方法与终端控制台完全相同。 tmux使用C/S模型构建,主要包括以下单元模块: server 服务器。输入tmux命令时就开启了一个服务器。 session 会话。一个服务器可以包含多个会话。 window 窗口。一个会话可以包含多个窗口。 pane 面板。一个窗口可以包含多个面板。

操作类似各种平铺式窗口管理器,tmux使用键盘操作,常用快捷键包括:Ctrl+b 激活控制台;此时以下按键生效 系统操作 ? 列出所有快捷键;按q返回 d 脱离当前会话;这样可以暂时返回Shell界面,输入tmux attach能够重新 进入之前的会话 D 选择要脱离的会话;在同时开启了多个会话时使用 Ctrl+z 挂起当前会话 r 强制重绘未脱离的会话 s 选择并切换会话;在同时开启了多个会话时使用 : 进入命令行模式;此时可以输入支持的命令,例如kill-server可以关闭服务器 [ 进入复制模式;此时的操作与vi/emacs相同,按q/Esc退出 ~ 列出提示信息缓存;其中包含了之前tmux返回的各种提示信息 窗口操作 c 创建新窗口 & 关闭当前窗口数字键切换至指定窗口p 切换至上一窗口n 切换至下一窗口

相关主题
文本预览
相关文档 最新文档