① emacs写c++代码用什么mode好
进入emacs 后,输入M-x然后输入C-mode即进入C模式。
C 模式下将会有“自动缩进显示”、“注释”、“预处理扩展”、“自动状态”等强大功能。还可以通过按【Tab】键来重新产生缩进,
使代码结构清晰、美观。在默认模式下,emacs 将遵循编码标准的GUN 风格。下面将对emacs 的几个功能进行简单介绍。
② emacs m文件是什么mode
Matlab写程序的文件。MATLAB是解释型语言,就是说MATLAB命令行中敲入的命令在当前MATLAB进程中被解释运行。但是,每次执行一个任务时敲入长长的命令序列是很烦人的。有两种方法可以使MATLAB的力量得到扩展--脚本和函数。这两种方法都用像emacs一样的文本编辑器中编写的m文件(因为扩展名是.m所以这样命名,m文件还称点m文件)。m文件的好处在于它可以保存命令,还可以轻易地修改命令而无需重新敲入整个命令行
③ emacs怎么打开自动分屏
c-x 3, 分出左右两个窗口,左边执行dired,打开列表显示在左边,点击名称,或者移动到对应文件名上,回车,内容会显示在右边窗口中。
鼠标移动到滑动条对应的下方,可以拉升调整左右布局。
调整上下布局的,直接拖动那个显示mode的条(忘了叫什么了,好久没用emacs了)即可。
好像用快捷键只可以一个一个按顺序移动到对应窗口中,高级点的或许可以在.emacs中用lisp语言实现,这个我倒真不会。
④ 传说emacs是神的编辑器 我用了一下下,到底神在哪啊
他没有mode, 也就是说, 你的命令组合在任何时候都是同样的含义, 不会因为不同的情况会有不同的含义.
他的光标移动不方便? 我没有见过更方便的编辑器了, 手不必离开键盘主区就可以任意移动光标, 一个字, 一个词, 一行, 一段, 上下左右都可以一键搞定, 你说不方便, 恐怕是因为你不熟练.
要说不方便, 的确有, 他的正则表达式很坑爹, 支持的不好, 远不如他自己内建的贪婪匹配好.
你要多一点时间, 等你适应了他, 任何别的编辑器你都不习惯了.
顺便说一句, 神器都是很强大, 同时不好掌握的东西, 掌握之后才是神奇, 掌握之前很废柴.
⑤ 什么是emacs的org mode,怎样设置
简单的说,org mode就是emacs下的一个可用于 日程管理、个人信息管理、文档写作等功能的扩展模式。它已经包含在最新的 emacs 中了(至少emacs 23中包含)。 使用的方法很简单,创建并打开一个 .org 文件,就进入 org mode 了。
org mode 的使用、设置相关的内容非常多,网上应该也有一些简单的中文介绍资料,你可以去看。 至于深入了解细节,个人觉得必须看英文用户手册。
⑥ 关于emacs里mode设置的问题
emacs是一个分mode的编辑器,编辑不同的文档有不同的mode
一般emacs会根据不同的后缀回名自动选择不同的mode,.c文件就是cc-mode,.org文件就是org-mode,诸如此类。你可以用快捷键 c-h m 观察当前使用的mode 会有很多,因为emacs会有1个主mode,n个次级mode。
(xxx-mode 1)是elisp语句,写在emacs的配置文件中的,答开启emacs会执行这个配置,其实就是elsip脚本,自动启用某个mode。M-x xxx-mode就是在emacs运行之后,动态切换mode。两者达成的目的是一样的。
⑦ Emacs基本的按键与命令
C- :表示键盘上的 Ctrl 键
M- :表示键盘上的 Alt 键
S- :表示键盘上的 Shift 键
DEL :表示键盘上的 Backspace 键,注意,不是 Delete 键
RET :表示键盘上的 Enter 键
SPC :表示键盘上的 Space 键
ESC :表示键盘上的 Esc 键
TAB :表示键盘上的 Tab 键
C-x C-f :打开一个文件,或者创建一个不存在的文件
M-x find-file :作用同上
C-x k :关闭一个 buffer ,作用等于关闭已经打开的文件
C-x C-s :保存文件内容,即将修改的文件内容写入磁盘
M-x save-buffer :作用同上
C-x C-w :将当前文档保存为另一个文件,即另存为
M-x write-file :作用同上
C-x b :切换文件,即切换缓冲区 buffer
说明:实际上在 Emacs 中,文件与 buffer 是不同的实体,文件一般指的是磁盘上的数据体,而 buffer 是 Emacs 中作为文件修改临时缓存的缓冲区,注意区别。
Emacs具有一个被称为 ido 的模式,全称为 interactively do things ,在 ido 模式下,可以更加方便地选择列表元素,相比使用Tab进行自动补全更加便利。
M-x ido-mode :使能或者禁止 ido 模式
可以在 Emacs 的启动配置中添加以下语句,以默认打开 ido 模式:
(setq ido-enable-flex-matching t) (setq ido-everywhere t) (ido-mode 1)
C-x C-b :列出buffer列表
M-x list-buffers :作用同上
在 Emacs 中,还存在功能更灵活的 buffer 管理模式,被称为 ibuffer 。可以通过以下命令进入 ibuffer :
M-x ibuffer :进入 ibuffer 管理模式
一般我们可以在Emacs的配置文件中进行ibuffer的命令键绑定:
(global-set-key (kbd "C-x C-b") 'ibuffer)
ibuffer 的过滤命令包括:
/m :以 major mode 方式添加过滤
/n :以 buffer 名称的方式添加过滤
/c :以 buffer 内容的方式添加过滤
/f :以文件名称的方式添加过滤
/> :以 buffer 大小的方式添加过滤
/< :以 buffer 大小的方式添加过滤
// :删除当前所有有效的过滤
ibuffer 的过滤组的命令包括:
/g :创建一个过滤组
TAB :移动到下一个过滤组
M-p :移动到上一个过滤组
/ :删除当前所有的过滤组
/S :将当前过滤组保存为一个名称
/R :恢复之前保存的过滤组
/X :删除之前保存的过滤组
ibuffer的排序命令包括:
s a :以字母顺序排序
s f :以文件名称顺序排序
s v :以上次访问时间排序
s s :以 buffer 大小排序
s m :以 major mode 排序
s i :反序当前的 buffer 顺序
可以在文件的任何地方设置书签,后续可快速跳转到书签处,书签相关的命令为:
C-x r m :在当前光标处设置书签,需输入书签名称
M-x bookmark-set :作用同上
C-x r b :跳转到某个书签处
M-x bookmark-jump :作用同上
C-x r l :列出当前所有的书签列表
M-x bookmark-bmenu-list :作用同上
在书签列表状态下,可以使用以下的命令:
RET :打开书签标识的区域
s :将当前书签列表保存至文件中
r :修改光标所在的书签的名称
d :将书签打上删除标识
x :删除已打标识的书签
u :取消已经打标识的书签
主要的光标移动操作命令包括:
C-f :向前移动一个字符, f 表示为 forward
C-b :向后移动一个字符, b 表示 backward
C-p :向上移动一行, p 表示 previous
C-n :向下移动一行, n 表示 next
C-a :移动至行首
C-e :移动至行尾
M-f :向前移动一个单词
M-b :向后移动一个单词
C-v :向前滚动一个屏幕的内容
M-v :向后滚动一个屏幕的内容
M-a :移动至句首
M-e :移动至句尾
C-l :将光标重定位至屏幕中间一行,光标所在内容位置不变
M-r :将光标重定位至屏幕的顶部,中部,底部,光标所在内容位置不变
M-< :移动至 buffer 的开头处,注意,按键 < 可能需要 Shift 键
M-> :移动至 buffer 的结尾处,注意,按键 > 可能需要 Shift 键
M-g c n :移动至第 n 个字符
M-g g n :移动至第 n 行(高于23.2版本的 Emacs 有效)
C-M-f :向前移动一个整的表达式,比如,光标可从函数开头的左 { 处移动到函数结尾的 } 处,按键绑定的命令是 forward-sexp
C-M-b :向后移动一个整的表达式,比如,光标可从函数结尾的右 } 处移动到函数开头的 { 处,按键绑定的命令是 backward-sexp
C-M-k :剪切一个整的表达式,按键绑定的命令是 kill-sexp
C-M-@ :选择一个整的表达式,按键绑定的命令是 mark-sexp
在 Emacs 中, kill 的意思就是 cut ,即剪切,剪切操作的命令包括:
C-d :剪切当前光标所在的字符
C-S-DEL :剪切整个行, DEL 就是键盘上的 Backspace 键
M-d :剪切光标当前位置至词结尾的内容
M-DEL :剪切光标当前位置至词开头的内容
M- :剪切光标所在的所有空白符
M-SPC :剪切光标所在的所有空白符,除了光标所在的位置
C-k :剪切光标当前位置至行尾
M-k :剪切当前的整个句
C-y :粘贴操作
一般在 Emacs 中,默认的选择操作,需要使用 C-SPC 按键,但是通常在 Win 中,此按键与系统默认的切换输入法的按键冲突,如果无法修改系统的按键,则可以修改 C-SPC 按键,在 Emacs 的启动脚本中添加以下的语句:
(global-unset-key (kbd "C-SPC")) (global-set-key (kbd "M-SPC") 'set-mark-command)
以下以 M-SPC 作为默认的选择命令:
M-SPC :以光标所在位置为起点,移动光标,所选区域被高亮选中
C-w :剪切高亮选中的区域
M-w :复制高亮选中的区域
C-y :粘贴高亮选中的区域
C-/ :撤销操作
C-x u :作用同上
Emacs 具有多种查找方式。
增量查找 :通过按键 C-s 来执行增量查找,反复执行 C-s ,可逐个定位各个匹配点。
C-s :执行增量查找,输入查找字符后,重复执行 C-s 可逐个定位匹配点,按键绑定的命令是 isearch-forward
C-r :执行增量查找,是从文档的后端往前查找,重复执行 C-r 可逐个定位匹配点,按键绑定的命令是 isearch-backward
C-u C-s :按照正则表达式执行增量查找
Occur查找 :使用增量查找,若匹配点比较多,只能通过反复执行按键,逐个越过各个匹配点,才能定位到我们需要的匹配点,为了解决这个问题, Emacs 提供了 Occur 查找,执行后,可在 Occur 缓冲区列出一个匹配点的列表,可更加直观地查看所有的匹配点。
M-s o :执行Occur查找
M-g n :定位到下一个匹配点
M-g p :定位到上一个匹配点
在 Occur 缓存区,可以执行的命令主要包括:
C-n :移动至下一行
C-p :移动至上一行
o :跳转至匹配点,光标也移动至匹配点
C-o :跳转至匹配点,但是光标还停留在 Occur 缓冲区
e :编辑当前的 Occur 缓冲区
C-c C-c :退出编辑 Occur 缓冲区
M-% :执行查找替换,该命令需要两个输入,即需要被替换的字符串,与替换后的字符串。输入字符串后执行 RET , Emacs 会询问是否确定执行替换操作,若输入 ! ,则执行所有匹配点的替换,若输入 yes ,则只执行当前光标所在的匹配点的替换。注意,输入 % 可能需要执行 Shift 键
C-x 2 :将当前窗口切为上下两个窗口,该按键绑定了命令 split-window-below
C-x 3 :将当前窗口切为左右两个窗口,该按键绑定了命令 split-window-right
C-x o :在多个窗口之间切换,注意,按键中的是小写字母 o ,该按键绑定了命令 other-window
C-x 1 :关闭其他的窗口,只保留当前光标所在的窗口
Emacs 具有一个内置的 Dired 模块,是 Directory Editor 的简称,顾名思义,该模块是对目录进行管理编辑的模块。
Dired 模块的主要命令包括:
C-x d :选择一个目录,并在那个目录上启动 Dired
C-x C-f :选择当前目录下的某个目录,并在那个目录上启动 Dired
在 Dired 目录下可以执行:
n :向下移动一个
p :向上移动一个
C-s :使用增量查找,查询 Dired 入口
C-x C-f :创建一个新的文件
f :打开光标所在的文件
e :作用同上
RET :作用同上
o :在另一个窗口上打开光标所在的文件
C-o :在另一个窗口上打开光标所在的文件,但是光标不会移动到新的窗口
v :以只读的方式打开文件
^ :在新的Dired Buffer中打开父目录
m :标识文件或者目录入口
%m :标识那些名称匹配正则表达式的文件
%g :标识那些内容匹配正则表达式的文件
C :拷贝文件(或者是 S-c ),拷贝的是当前光标所在的文件,或者已经标识的文件
R :移动文件(或者是 S-r ),移动的是当前光标所在的文件,或者已经标识的文件
H :创建一个硬链接(或者是 S-h )
S :创建一个符号链接(或者是 S-s )
M :改变文件的权限位(或者是 S-m ),改变的文件是当前光标所在的文件,或者已经标识的文件
d :将文件打上删除的标识
u :删除文件已经打上的标识
x :确认并执行删除已经打上删除标识的文件
~ :给所有的 backup 文件打上标识
= :比较文件
⑧ emacs 怎么用nodejs
可以直接在Emacs中打开Shell然后运行Python,也可以安装ipython模式的插件,后者好一点,顺便增强了原来的python模式的功能。
⑨ 牛人都是如何使用emacs的
请参考着篇博客,《一年成为emacs高手》:http://blog.csdn.net/redguardtoo/article/details/7222501
不巧我用emacs也有一年多了,但是跟所谓的高手无缘。
使用emacs是需要很大的勇气和毅力的,起码我这么认为。如果你是在linux平台下,eamcs或许是个不错的选择。但是如果是windows平台,那还是算了,emacs的功能受限太多,硬要折腾其实也能用,但是会非常不爽。
在我看来,emacs最神奇的地方就是,它提供了一个lisp的环境,让定制变得无限可能。只要你肯花功夫,emacs可以满足你的任何需求。我本人用emacs,主要是在windows下写一些org的文档,开发工作还是要靠VS来的,毕竟方便快捷,不用折腾。
但即使是这样杀鸡用牛刀的行为,emacs也有亮眼的表现。开始我其实考虑过UE,NotePad++,但是它们都不能满足我的需求,但emacs的org-mode实在是太强了,我本人对它满意之极。后面也有感觉emacs不太顺手的地方,我也有写一些elisp的函数,用来改进这些让我不爽的地方,虽然写elisp让我很痛苦,而且东西也很简单,无非就是个正则匹配,批量复制之类的,但是结果却很美。我总是能用各种方便的快捷键完成我需要用到的功能,如果emacs默认没有提供,我自己会在折腾一番之后让emacs能够做到。
这种“只有想不到,没有做不到”的感觉是emacs让我感觉最上瘾的地方。另外,emacs的快捷键我也很上瘾,我的VS的快捷键绑定也是emacs的····如果你不是键盘控,我想emacs让你感觉最多的是别扭。
emacs是个神器,只要你能用得上并花时间,它会给你应有的回报。使用emacs,最根本的原因还是它能从方方面面提高我们的工作效率,如果你有更好的解决方案,其实还是不必请动emacs的,因为使用它,你就要面临漫长的学习周期,在这段时间内,你的效率只会下降,不会提高。就比如你主要做MFC的开发,却去折腾emacs,期待有插件能让你在emacs中图形化地拖控件,搭界面····这种强人所难的要求,违背了我们提高工作效率的初衷。这种就属于典型的,付出共多,但是却不一定得到应有回报的事情。但是如果你就是想折腾,emacs是一定能满足你的,就是一些偏门需求,很有可能你需要自己实现,而且效率上不做保证,elisp确实是有点慢了,这种感觉在你开了yasnippet,auto-complete,desktop,ecb的时候就已经挺明显了。如果你想尝试更多,emacs肯定会越来越慢。
以上。
⑩ emacs中verilog mode如何使用,emacs初学者求指教!求前辈们指点一下,我现在真没办法了。。。唉。。。
也许你配置的不对, 试试这样:
(load"c:/verilog-mode.el")
(require'verilog-mode)
第一行的路径改成你相应的路径.
还有问题的话, 你可以私信我.