Emacs
文章平均质量分 63
grey_csdn
这个作者很懒,什么都没留下…
展开
-
Win10上EMACS反应速度特别慢问题解决
在Win10上尝试了好几次Emacs,最终让我放弃使用Emacs的原因不外乎两个:1,组合键的操作过于繁琐;2,Emacs的相应速度特别慢! 第一点我觉得是可以通过不断练习去慢慢适应的。我本是VIM党,掌握了几个简单的小技巧之后我也觉得VIM确实是不错的编辑器。之所以切换Emacs没有别的原因,就是因为它是纯正的GNU产品,是自由软件的产物。在公司封闭、压抑的开发环境中呆原创 2017-09-01 00:18:28 · 8255 阅读 · 8 评论 -
Windows上创建Emacs配置文件
我尝试折腾了好几次Emacs,最终都因为难以上手而放弃。 我个人有点喜欢命令行,但是在编辑代码的时候却也有那么一点偏爱GUI。我自己需要的Editor的功能不是很多,感觉过多的精力投入回报真是有限。我曾经在VIM上花了大量的时间,现在对VIM也有那么一丁点儿的熟练了。不过还是拿起了Emacs,因为我觉得GUI版本的Emacs看着舒服很多,比起GVIM。 拿到编辑器使原创 2017-11-18 14:43:49 · 2267 阅读 · 0 评论 -
Emacs-001_设置字体
设定一个小目标:熟练掌握Emacs!初步计划,先积累500条简单的实用小技巧、配置或者经验。从点滴开始,争取在半年之内有所小成。 Emacs-001:选择字体 最后一步选择保存,相应的设置会直接存储到配置文件中。以后,每次启动的时候就能够按照这次配置的字体进行显示。原创 2017-12-25 19:53:14 · 1072 阅读 · 0 评论 -
Emacs-002-Windows下的Emacs安装与运行
Emacs-002-Windows下Emacs的安装与运行我觉得不管是什么系统,Emacs的安装都是容易的。Linux以及Mac下的安装都是一条安装命令,而Windows下的安装最简单的就是下载一个可以直接运行的软件包。解压后,在bin文件夹下可以看到如下可执行程序: 其实,此时的Emacs已经可以用了。直接双击runemacs.exe即可打开Emacs开始自己的编辑原创 2017-12-25 20:19:36 · 1231 阅读 · 0 评论 -
Emacs-003-Windows下寻找Emacs配置文件的默认存储目录
Emacs-003-配置文件默认存储目录寻找 不像Linux和Mac,配置文件在~目录下,非常好找。在Windows下有时候找起来会很没头绪,不同电脑由于环境变量信息的不一致也会导致一定的偏差。如何定位Emacs配置文件的位置呢? 我们可以借助于GUI的部分操作,在提示中寻找Emacs配置文件的位置。简单的两个步骤就能够找到配置文件:1. 修改一个Emac原创 2017-12-25 23:26:25 · 2249 阅读 · 0 评论 -
Emacs-004-修改字体显示大小
Emacs-004-修改字体显示大小 其实这个跟修改字体的操作基本是一样的,最简单的方式还是通过GUI直接操作。具体操作的菜单如下:在弹出的一下窗口中选择字体大小: 在上面的操作中,我增加了字号,由原来的10改成了12。接下来确定,保存设置选项即可。查看生成的配置文件,可以看出相应的变化,其实修改字号主要还是修改了高度参数。原创 2017-12-25 23:44:15 · 3022 阅读 · 0 评论 -
Emacs-005-关闭自动备份
Emacs-005-关闭自动备份 默认情况下,每次编辑后编辑文件所在的目录都会生成一个备份文件。时间久了看着真是难受!在读入门文档的时候看到了下面的描述,感觉找到了解决的出路。 尝试修改配置文件,增加以下内容: 之后重启Emacs,不断备份的功能已经被禁用。目前的Emacs配置:(custom-set-vari原创 2017-12-26 00:06:54 · 3814 阅读 · 0 评论 -
Emacs-006-行号模式的开启与关闭
Emacs-006-行号模式的开启与关闭 Emacs内置了一个行号模式,可以显示光标所在的行的行号。可以通过line-number-mode命令进行开关的切换。 以上是行号模式没开启的时候。 上面是通过line-number-mode开启后出现的提示与效果。 上面是从开启到关闭切换你的时候出现的提示原创 2017-12-26 19:58:09 · 1169 阅读 · 0 评论 -
Emacs-007-日历查看
Emacs-007-日历查看Emacs内置了一个日历显示,可以显示查看3个月的日历。开启方式是输入calendar的命令,通过ALT-x开启命令输入模式,键入calendar后开启日历。日历一共显示3个月,本月的在中间。通过鼠标箭头切换操作,能够向前或者向后翻看其他时间段的日历。具体的效果如下: 这各功能还是挺有用的,如果能够同时显示农历的话就更好了,或许也有类似的功能。画原创 2017-12-26 20:15:43 · 1071 阅读 · 0 评论 -
Emacs-008-边栏行号显示
Emacs-008-边栏行号显示Emacs中,边栏行号显示比行号模式要直观多了。开启可以通过命令输入的方式开启,用到的命:linum-mode。这个命令也有点像开关的行为,重复输入会不断进行设置状态的翻转。通过linum-mode开启的效果: 再次输入,出现的效果: 如果希望Emacs启动的时候就开启这个功能,需要在.emacs配置文件中加入以下配置:(原创 2017-12-26 20:35:48 · 907 阅读 · 0 评论 -
Emacs-011-设置load-path
Emacs-011-设置load-path 找了Emacs的插件,但是有时候不知道怎么用。能够用的一个前提就是要知道现在Emacs的load-path或者知道如何设置load-path。类似的功能,我们可以拿两个其他的使用场景类比一下。第一个是Windows命令类工具环境变量的添加,如果添加了Path环境变量,相应的命令就自然能够被索引。这个类似稍微有一点不够形象,如果要有个更为类似的原创 2018-01-02 09:00:31 · 3006 阅读 · 0 评论 -
Emacs-009-让Tab键不被空格替换
Emacs-009-让Tab键不被空格替换Emacs自带的缩进太让人苦恼了!动不动就把Tab替换成空格,虽说有时候会让代码看上去好看一点,但是对我来说绝大多数的时候是给我增加苦恼。我时长写个Python脚本,但是偶尔退格的时候要么需要按4次退格键要么需要按8次退格键,太苦恼了!我的主业还是C程序员,可是默认情况下又把Tab键替换成了2个空格。过去将近十年的经历中,我都习惯了缩进是4个字符宽度,原创 2017-12-27 00:48:41 · 1197 阅读 · 0 评论 -
Emacs-012-查询按键的功能
Emacs是一个自带文档的编辑器,而所谓的自带文档是一种可以随时查询需要功能的方式。一个比较有用的功能就是查询按键或者组合键的功能。 比如,如果我想查询一下C-x C-s的功能,可以先按下C-h k,然后再按下这一组组合键。之后Emacs会提供C-x C-s的功能描述。 按下C-h k(k可以利用键盘key来协助记忆)的时候会提示相应的按键或者组合键的描述,具体如下原创 2018-01-03 00:01:42 · 518 阅读 · 0 评论 -
Emacs-013-查询Emacs函数功能说明
Emacs-013-查询Emacs函数功能说明 类似于查询Emacs的组合键功能说明,Emacs也内置了对函数的说明。而相应的激活方式是C-h f(可以理解为function,以此协助记忆)。 输入C-h f激活之后,能够看到如下提示: 输入save-buffer可以看到之前查看过得组合键的相应函数说明。 如果原创 2018-01-03 00:17:03 · 1499 阅读 · 0 评论 -
Emacs-010-C语言缩进使用Tab且显示为4字符宽度
Emacs-010-C语言缩进使用Tab且显示为4字符宽度 Emacs的缩进可真让我头疼,昨天晚上看了半晚上,今天白天又花了不少时间还是没有做到完美。但是,在C语言中这部分功能已经初步实现了我想要的结果。 实现目标:1. 输入Tab键后不会立即被空格替换;2. Tab的宽度显示为4个字符宽度;3. 自动缩进修整的功能尽量关闭,这样能够在原创 2017-12-27 20:39:50 · 2978 阅读 · 0 评论 -
Emacs-014-已输入单词自动补全功能
Emacs-014-已输入单词自动补全功能 在功能探索上,我已经探索了比这些功能复杂的功能。但是,我觉得在自动补全这方面一直实现的不是很顺手,或许Emacs对Windows的友好性还是有待商榷。 其实,最初的补全功能我需要的比较简单,我需要的就是一个类似VIM中C-p和C-n这样的组合键功能。显示尝试company,暂时还没有成功。虽说折腾company是迟早的事情原创 2018-01-03 22:19:29 · 1143 阅读 · 0 评论 -
Emacs-015-自动补全插件company的安装与使用
Emacs-015-自动补全插件company的安装与使用 驱动我从VIM切换到Emacs,想在Emacs上做一下尝试的一个很大的原因就是VIM上的自动补全工具安装调试起来太麻烦!我花了好几天的时间没能够把YCM的配置实现。最后我的VIM被我弄到了Bug频发,实在是不愿意继续下去。 而时不时看看RMS等人的动向是我的乐趣,看着他们使用Emacs的感觉很好,于是我也就原创 2018-01-03 22:56:30 · 10040 阅读 · 3 评论 -
Emacs-016-利用company实现C语言的自动补全
Emacs-016-利用company实现C语言的自动补全 折腾了半天company没能够实现C语言的自动补全,突然间想到了前段时间实现Tab缩进功能时候遇到的问题。或许,我的自动补全功能已经实现,只是C语言中不适用。尝试写了个txt文件,果真是被我猜中。 查看了一下company的几个命令,找到了一个关于clang的。自己尝试做了配置,在配置文件中添加了以下信息:原创 2018-01-03 23:24:50 · 2982 阅读 · 0 评论 -
Emacs-017-company插件的配置
Emacs-017-company插件的配置 刚刚完成了C语言的自动补全配置,觉得基本上差强人意。接着从company的官网上找到了部分说明,尝试做了一点配置。配置玩的结果只能够用一个词来形容——暴爽!至于配置的方式非常简单,基本上是把能开的功能全都开了! 我用的配置方式按照官网网站的介绍,通过命令进入到了一个GUI模式的配置界面。最终保存配置文件信息,生成配置文件原创 2018-01-04 00:01:35 · 1377 阅读 · 0 评论 -
Emacs-073-evil中搜索跳转到指定字符
Emacs-073-evil中搜索跳转到指定字符 快速的跳转编辑,其实主要的功能就是基于一个字符搜索功能。而搜索的操作是通过按键f接上字符来实现的。 使用例子如下,在搜索跳转之前的显示如下: 假如要跳转到m字符,那么只需要按下fm,效果如下: 这种操作模式,让我在编辑器使用的思维原创 2018-01-21 22:47:01 · 479 阅读 · 0 评论 -
Emacs-074-evil中按照单词移动光标
Emacs-074-evil中按照单词移动光标 相比上下左右的光标操作,按照单词移动应该算是特定场景中的一个改进升级功能。如果是在写代码的时候,这种操作甚至是高于上下左右移动的。 这个功能在Emacs中,不过总觉得Vim中的操作更为便捷一些,因为只需要一个按键就搞定了。具体如下:以单词为单位向后移动:w以单词为单位向前移动:b原创 2018-01-21 22:48:59 · 536 阅读 · 0 评论 -
Emacs-075-evil普通模式删除单词
Emacs-075-evil普通模式删除单词 如果光标的跳转,单词是对普通跳转的升级。删除单词给我的感觉也是一个普通删除的升级。同样,Emacs这方面的功能也是有的。 小结一下删除单词方面的操作:dw:删除光标后的一个单词daw:如同dw,删除一个单词。不一样的是,dw是删除的光标之后的单词,而daw则是光标所在的那个单词。原创 2018-01-21 22:49:35 · 612 阅读 · 0 评论 -
Emacs-076-evil删除行
Emacs-076-evil删除行删除行的操作:dd原创 2018-01-21 22:50:21 · 376 阅读 · 0 评论 -
Emacs-077-evil复制行
Emacs-077-evil复制行行复制命令:yy粘贴:p原创 2018-01-21 22:51:02 · 359 阅读 · 0 评论 -
Emacs-036-开启最近浏览文件模式
Emacs-036-开启最近浏览文件模式很多软件都有类似的功能,一般是File菜单下能够显示几次最近浏览的文件的快捷访问方式。这个功能还是挺有用的,能够快速切入到最近的工作中去。Emacs中也支持最近浏览文件便捷访问的方式,配置方式只需要在配置文件中增加如下配置:(recentf-mode t)(setq recentf-max-menu-items 10)其中,第一个是开启了原创 2018-01-13 18:24:13 · 1036 阅读 · 0 评论 -
Emacs-037-执行整个Buffer中的elisp语句
Emacs-037-执行整个Buffer中的elisp语句 编辑过很多次Emacs的配置文件了,但是为了让它能够生效我基本上每次都是关闭重启一下。 之前看过很多人使用Emacs的体会说明,说他们的Emacs基本上是电脑开机就开着一直不关的。如果真是这样,那么Emacs要么是配置好了万年不动,要么是还有比较好的方式能够让配置文件加载生效。类似的加载原创 2018-01-13 18:28:16 · 632 阅读 · 0 评论 -
Emacs-038-Emacs Buffer窗口分屏
Emacs-038-Emacs Buffer窗口分屏 需要同时编辑少数多文件的时候,能够实现分屏显示会是一个很好的功能。Emacs中对此有很好的支持。 窗口Buffer分屏其实是进行了Buffer的增加,增加的方式有两种:1,在下面增加;2,在右边增加。 没有分屏之前的一个显示如下: 在原创 2018-01-13 18:30:56 · 2409 阅读 · 0 评论 -
Emacs-039-给打开最近浏览功能设置按键操作
Emacs-039-给打开最近浏览功能设置按键操作 一直都看到网上的帖子中说Emacs的按键绑定功能十分强大,但是我自己没有去设置过按键的功能。这一次使用的是一个按键定义功能,我看了一下应该还有一个按键的绑定功能,不知道两者之间有什么关系或差异。暂且实现这个定义功能吧! 前面刚刚设置了最近浏览文件的支持,接下来给打开最近浏览的文件定义一个按键操作原创 2018-01-13 18:33:29 · 491 阅读 · 0 评论 -
Emacs-040-删除选择模式
Emacs-040-删除选择模式 或许,标题中的选择改为选中会更好些,理解能够更到位。 先描述一下功能修改的前提,默认情况下Emacs的表现。加入有如下文本Buffer,我选中了其中的一个词语。 通常,我们使用其他编辑器留下来的思维是只要我按下一个按键,text文本会被替代。但是在Emacs默认的行为中,按下一个按键的效原创 2018-01-13 18:35:39 · 913 阅读 · 0 评论 -
Emacs-041-Emacs启动时候窗口最大化
Emacs-041-Emacs启动时候窗口最大化 慢慢熟练了Emacs之后,可能很多工作全都会集成到这个工具上来。暂且我还没有体会到,但是也预感到了自己会慢慢往哪个方向前进了。 作为工作区,显示内容的视野宽度很重要。加入我真的把Emacs打造成了一个全天候的主要工作区域,那么我后期的使用方式全屏的时候肯定会很多。毕竟,我们期待我们的交互区域中有更原创 2018-01-13 18:36:59 · 3412 阅读 · 1 评论 -
Emacs-042-显示括号配对
Emacs-042-显示括号配对 在HackEmacs的时候这个功能绝对算得上是一个刚需,因为配置的过程少不了跟elisp打交道。而这种语言恼人的小括号很容易让人看的眼晕。开启配对提示功能以后,当光标移动到一个括号的时候与之配对的括号会有相应的标识。 对比看一下这个功能,先看一下没有开启提示功能的效果:原创 2018-01-13 18:39:24 · 1752 阅读 · 0 评论 -
Emacs-043-高亮提示光标所在当前行
Emacs-043-高亮提示光标所在当前行 如果编辑的文件内容太多,想找一下当前光标所在的位置就会有些不方便。虽然有行号提示,但是从我个人来说我不习惯去过多注意下面的提示。 如果能够迅速找到自己的编辑位置,首先得定位到光标在哪一行。这样,接下来的操作会更加顺利成长。此时,这个高亮当前行的功能就非常有用了。 接原创 2018-01-13 18:41:55 · 2155 阅读 · 0 评论 -
Emacs-044-增加插件源并安装插件
Emacs-044-增加插件源 插件管理是最终便捷使用Emacs的必然选择,其实不仅仅是Emacs,其他的也是。现在Emacs内置了一个插件管理,但是里面的插件并不是很多。如果要使用更多的插件,可以选择MELPA源等其他方式。 配置起来也比较简单,我直接从网上找来了一个其他人的配置,还附加了自动安装等功能,具体如下:(when (>=原创 2018-01-13 18:42:45 · 1894 阅读 · 0 评论 -
Emacs-045-连续非打印字符删除-hungry
Emacs-045-连续非打印字符删除-hungry 默认情况下Emacs的tab会被空格代替,这个时候的删除会相当恼人。之前我已经找到了破解之道:Tab不在展开! 现在发现又有一个解决方案:使用hungry插件,这个插件在一定程度上能够自动删除连续的几个空白。 增加很好,不过,如果可能尽量还是不要用空格代替Tab,原创 2018-01-13 18:43:53 · 373 阅读 · 0 评论 -
Emacs-046-smex的使用
Emacs-046-smex的使用Smex是M-x的一个辅助增强版本,主要的功能还是在于命令交互的使用。相比内置的M-x的方式,smex在使用上更加直观。使用方法:首先在利用MELPA安装smex插件;在Emacs的配置文件中增加如下配置:(require'smex) ; Not needed if you use package.el(原创 2018-01-14 16:07:40 · 1842 阅读 · 0 评论 -
Emacs-047-org模式中自动修正编号
Emacs-047-org模式中自动修正编号这个功能感觉有点让人欣喜,确实是个不错的功能。如果出现在像Office这样的软件中兴许不是很细怪,但是出现在了编辑器中确实是让我很意外。大致实现的功能就是编号的自动修正,修正功能的启动时通过M-回车。下面通过简单的示例进行说明,加入有如下org文件内容:编号有点混乱,但是我们一般都想要连续的,如何改成连续的呢?手动修改自然是一原创 2018-01-14 16:09:23 · 513 阅读 · 1 评论 -
Emacs-048-自动加载磁盘上修改的文件
Emacs-048-自动加载磁盘上修改的文件类似Notepad++,SourceInsight等编辑器,当打开的文件被其他的程序修改了之后都有进行加载更新的功能。Emacs也有相应的功能,需要做出如下配置:(global-auto-revert-modet)相应的配置使能之后,可以自动加载磁盘上修改过的文件。而且不会有提示:上面的文件,随便进行一下修改:原创 2018-01-14 16:12:23 · 823 阅读 · 0 评论 -
Emacs-049-禁用自动保存功能
Emacs-049-禁用自动保存功能默认情况下,Emacs每隔一段时间或者每输入300个字符都会触发一次自动保存功能。我觉得这个功能几乎用不到,而且保存的效果以及行为有时候让我不理解。我觉得时不时去手动保存一下自己编辑的对象是一个很好的习惯,暂且还是禁用吧!配置方式是在配置文件中增加如下配置:(setqauto-save-default nil)现在,看不到时不时出现的自动保存提示原创 2018-01-14 16:13:32 · 865 阅读 · 0 评论 -
Emacs-050-关闭Emacs滚动条
Emacs-050-关闭Emacs滚动条代码编辑器中,我使用滚动条的概率几乎为零。不过我从来没有主动考虑过隐藏滚动条或者关闭这个功能。看到了别人的Emacs中没有滚动条,界面看上去似乎就多了几分清爽。于是也找到了相应的配置实现了一下。上面这是有滚动条的时候,有一个大竖条。增加如下配置并使其生效:(set-scroll-bar-modenil)生效后的效果如下:这原创 2018-01-14 16:15:24 · 838 阅读 · 0 评论 -
Emacs-051-popwin提高帮助查询便捷性
Emacs-051-popwin提高帮助查询便捷性Emacs默认的帮助查询功能,弹出的窗口在操作或者退出的时候都需要Buffer的切换。只有光标切换到相应的Buffer才能够继续进行退出等操作。功能的改进与提升可以使用popwin插件。这个插件能够改变弹窗行为的同时把光标转移到新弹出的窗口。效果如下:可以看得到光标的行为已经发生了变化。如果此时退出,可以有两种方式:第一种是原创 2018-01-14 16:16:36 · 688 阅读 · 0 评论