- 博客(100)
- 收藏
- 关注
原创 Emacs-210-使用projectile生成工程TAGS
从手册中看到,重新生成的方式可以通过以下组合键生成: C-c pR 通过查看按键帮助可以看到,这个功能绑定到了projectile-regenerate-tags函数上。我自己根据自己的习惯,也多少有点模仿了Spacemacs,把自己的按键进行了重新绑定。具体绑定如下: SPC pR 可能是没有太大的改进,但是按键的位置以及便捷性上要舒...
2018-03-29 08:40:09 990
原创 Emacs-209-使用projectile管理工程
最初看到的关于工程管理部分的文档描述的不是很清楚,拿出了大量的篇幅讲解TAGS的生成以及信息。看完之后,我能够做到的也仅仅是生成了工程的TAGS而已。至于工程的运用则一直停滞不前,在spacemacs倒还好一点,虽说里面的TAGS生成一直失败,但是至少可以使用工程文件的搜索功能。 使用projectile管理工程的方法很简单,只需要在工程的根目录下创建一个空白的.proj...
2018-03-29 08:39:18 3007
原创 Emacs-208-搜索工程中的文件
这个功能最初是在spacemacs上看到的,但是当时也没有怎么弄明白它的具体用法。自然,上面的功能不一定是使用projectile来实现的。 如果使用projectile进行工程管理,那么使用projectile-find-file命令即可实现对工程内的文件的搜索。 默认情况下,这个函数功能绑定到了C-c pf的组合键上。模仿了一点spacemacs,我自己重...
2018-03-28 23:06:48 713
原创 Emacs-207-Emacs org-mode与主题
之前使用Spacemacs的时候发现org mode的修改的非常漂亮,那时候以为Spacemacs应该是对此作了定制。但是,定制也不一定与主题有关。 前阵子用了很长时间的默认主题,其实也就是没有主题。使用了一段时间,已经适应了这种模式下的org mode。昨天切换了一下主题竟然发现org mode也有部分变化,简单的小细节如下:上面是编辑状态,如果生成一条新的提纲之后,四...
2018-03-28 23:05:49 1123
原创 Emacs-206-Windows上实现org-pomodoro的声音提示播放
声音提示功能最开始就知道有,但是不知道为什么一直不能用。我以为还需要比较细致的设置,也就没有在意。 切换到Mac上之后发现这个功能好了,看起来是Windows上的配置有点小问题。简单查看了代码,问题定位初步为播放器原因,org-pomodoro使用的播放器Windows不存在。 尝试修改源代码,使用Windows Media Player,失败;再次尝试Mpl...
2018-03-27 18:55:08 694
原创 Emacs-205-Emacs的管理模块化
模块化的主要技巧就是如何实现对其他文件的调用。 在elisp中,只要一个文件用(provide ‘block_name)的形式在最后“声明”一下这个模块,并且将相应的文件加到加载目录中。这样,就可以使用require引用相应的配置。 一个配置示例如下:(global-company-mode 1)(provide 'g-company) 把g-c...
2018-03-27 18:54:24 593
原创 Emacs-204-company popup功能失效
尝试使用Emacs管理工程,结果导致了Compamy的popup功能有点失效。只有少数的匹配词能够实现补全。 归功于Git的版本管理,通过版本之间的对比发现其实问题出现了Emacs自带的语义分析模块中。通过GUI的模式默认开启了sematic-mode之后,补全功能就失效了。于是,在自动生成的Emacs配置中找到sematic-mode的配置,将其清除。 重启...
2018-03-27 18:53:28 512
原创 Emacs-203-向Spacemacs那样启动命令输入交互
其实,Spacemacs中的命令输入交互激活就是通过把相应的功能绑定到了特定的按键,也就是SPC SPC。如果我们安装了leader-key的插件之后,也能够比较轻松的实现类似的功能。 比如,我发现helm-M-x的命令跟Spacemacs的命令交互行为最为相似,我可以在Leader的按键绑定中加入如下的配置:(evil-leader/set-key "SPC" 'he...
2018-03-26 18:22:49 554
原创 Emacs-202-org文件中把代码提取到指定目录的文件中
这个在实践操作中发现需要注意两点:第一,需要在tangle中指明生成文件的目录;第二,指定的目录必须已经存在。 加入有以下org文件:* My first org-mode code.** Here is the code#+BEGIN_SRC python :tangle 1.pydef Demo(): print("org-mode")#+END_SRC...
2018-03-26 18:21:50 494
原创 Emacs-201-org文件中多份代码输入到同一个代码文件
多份代码提取到同一个文件,操作也比较简单。只需要在tangle中把每一份的代码文件名称写成相同,无须关系是否会覆盖,这个写入并不会覆盖。 有如下org文件:* My first org-mode code.** Here is the code#+BEGIN_SRC python :tangle 1.pydef Demo(): print("org-mode"...
2018-03-26 18:21:08 373
原创 Emacs-200-使用一份org文件导出多个代码文件
其实,这个导出方式跟只导出鱼粉代码的方式没有太大的差异。只不过需要对每个不同的代码片段单独写tangle。 假设有如下的org文件:* My first org-mode code. ** Here is the code#+BEGIN_SRC python :tangle 1.pydef Demo(): print("org-mode") #+END_SRC ** ...
2018-03-25 23:36:43 453
原创 Emacs-199-使用org-mode导出代码
编辑如下org文件:* My first org-mode code. ** Here is the code#+BEGIN_SRC python :tangle 1.pydef Demo(): print("org-mode") #+END_SRC org-mode代码导出成为tangle,在上面的代码片段头部加上了一个tangle标签并写明文件名称。 ...
2018-03-25 23:36:07 775
原创 Emacs-198-让org-mode导出的html带有语法高亮的信息
在实现这个功能前,首先得保证开启了org-mode代码片段的语法高亮功能。然后,安装一个支持html语法高亮导出的插件:htmlize 安装往之后,在emacs的配置文件中加入如下配置并使其生效。之后导出的html文件便会保留语法高亮的信息。(require 'htmlize)...
2018-03-25 23:35:29 1076
原创 Emacs-197-让org-mode中的代码片段语法高亮
默认情况下,org-mode嵌入的代码是没有语法高亮的。如果要开启语法高亮,可以采用如下配置:(setq org-src-fontify-natively t) 把上面这段配置加入到emacs的配置文件init.el或者.emacs中,令其生效。之后在org-mode中编辑插入的代码片段的时候就会有语法的高亮。效果:...
2018-03-25 23:34:28 1995
原创 Emacs-196-org-mode中快速插入一个代码片段
插入代码片段,比如Python代码,可以使用如下方式:#+BEGIN_SRC pythondef Demo(): print("org-mode") #+END_SRC 这其实是插入了一个宏,关键字python说明嵌入的是python代码。代码片段分别有一个固定的开头或者结尾的标识符。 这一对儿成对儿的标识符自然是可以自己敲上去,但是还有一个简单的方式: ...
2018-03-25 23:33:37 2846
原创 Emacs-195-helm安装后的生效
上面是这个插件的文档,其实写的很清楚了。不过,习惯性的可能只是重新运行一下配置文件buffer。 或许,这样启动的内容不够充分。实际使用中,不重启的时候确实是遇到了一点点小问题。...
2018-03-24 21:20:19 463
原创 Emacs-194-内置的hungry-delete
有如下代码: 其中,缩进使用的都是TAB键。 如果激活hungry-delete,进行退格。那么操作的方式如下: C-cBACKSAPCE 操作之后,光标的位置以及文本内容状态如下: hungry-delete把光标前所有的空白全都删除了。值得说的一点是,这个操作并不是在任何模式中都有效,上面的这个是在C语言的模式中执行的。...
2018-03-24 21:19:28 718 1
原创 Emacs-193-Emacs识别文件进入Perl模式的方法
一般来说,进入一个major-mode的方式基本上是通过识别文件的扩展名即可实现。但是也不绝对。比如,在Perl中的识别方式不仅如此。 先看看通过文件扩展名识别的情况。直接创建一个新的pl文件,具体如下: 创建了一个以pl为扩展名的新文件,即使没有任何内容也直接进入到了Perl mode。 再看一下Emacs通过识别文件信息实现的major mod...
2018-03-24 21:18:18 511
原创 Emacs-192-关闭滚动条
想让界面更清爽,关闭滚动条。查了相应的mode函数信息如下: 在实际的实践中,这个mode的可选参数如果是nil是不生效的,滚动条依然存在。如果设置为0倒是可以禁用掉滚动条的功能。...
2018-03-24 21:16:53 834
原创 Emacs-191-设定Emacs启动时候的长和宽
默认情况下Emacs启动时候的窗口可能偏小,如果想要扩大一下启动后的默认窗口大小可以使用如下配置:(add-to-list 'default-frame-alist '(width.90))(add-to-list 'default-frame-alist '(height.40)) 以上配置,可以把Emacs启动后的默认窗口大小设置为90 * 40...
2018-03-24 21:16:03 907
原创 Emacs-190-speedbar
speedbar是一种快速访问的方式,一共一个类似目录树的弹出frame。 使用如下命令打开speedbar: M-xspeedbar RET,效果如下: 点击加号可以展开,效果如下: 这个可以在文件以及buffer之间使用f和b两个按键切换。这是一个开关方式的命令,在执行一次的话就能够关闭speedbar。自然,使用GUI的操作也能够...
2018-03-24 21:15:26 426
原创 Emacs-189-利用buffer-menu进行buffer切换
我觉得一个比较直观好用的buffer切换方式就是利用buffer-menu来切换。而这个切花在一定程度上来说有着更好的的可视化操作便捷效果。 M-xbuffer-menu RET 出现的效果如下: 这是当前session中具有的buffer,可以移动光标直接回车切换到相应的buffer。在一定程度上,这个已经有了功能管理的雏形了。...
2018-03-24 21:14:05 543
原创 Emacs-188-常用的buffer切换
切换到其他buffer: C-xb 默认情况下,上面的命令默认切换的是上次访问的buffer。如果不想切换默认的buffer,可以直接输入想要切换的buffer名称。 如果buffer太多名称不好记忆,可以使用tab补全。如果什么都不填写,TAB可以给出全部可以切换的buffer可选清单。具体效果如下: 此外,还有两个比较常用的切换方式...
2018-03-24 21:13:16 3241
原创 Emacs-187-创建名称中带有空白的文件
在新文件创建前,dired查看原始目录信息如下: 接下来创建一个名称为“a 1.txt”的文本文件。 创建的方式其实跟普通命名的文件没有任何差异,直接执行如下命令: C-xC-f 在输入文件名称的时候也并不需要进行特殊的处理,直接输入文件名称即可,空格直接输入空格。如下: RET,之后保存buffer完成创建。创建完成后,...
2018-03-24 21:12:24 287
原创 Emacs-186-命令重命名文件
进行操作前的目录,dired查看如下: 接下来,把3_copy.txt重命名为3-cp.txt。 M-xrename-file RET 输入原始文件名,RET 输入新名字,RET。修改完成,dired刷新查看如下:...
2018-03-24 21:10:58 1387
原创 Emacs-185-命令拷贝目录
拷贝之前,dired查看当前的目录信息如下: M-xcopy-diectory RET 输入被拷贝的对象,RET 输入副本名称,RET dired查看如下: 通过查看,拷贝的时候不仅仅拷贝了一个目录,而且还拷贝了目录中的内容。...
2018-03-22 19:59:49 358
原创 Emacs-184-命令拷贝文件
拷贝之前,dired查看如下: 接下来,把3.txt拷贝一个副本到本文件夹。 M-xcopy-file RET RET RET,完成拷贝工作。dired查看如下: 之前,这些功能接触的比较少。说起来,Emacs的类操作系统还是有的,具体多少的话还不好说。不过,感觉能够覆盖我们日常最常用的那些操作。...
2018-03-22 19:58:14 749
原创 Emacs-183-命令删除文件
创建一个delete-test.txt的文件并dired观察: M-xdelete-file RET 输入上面的文件名。 操作完,dired观察: 这个命令在功能上有点类似shell中的rm。不过,从入门简单程度来看,很明显emacs还是有优势的。因为,没有一味地追求简洁,Emacs的功能可读性是不错的。...
2018-03-22 19:56:43 1180
原创 Emacs-182-把文件丢弃到系统回收站
先创建一个名称为move-to-trash.txt的测试文件。 Dired观察: M-xmove-file-to-trash 输入要移除的文件。 dired观察: 系统回收站观察: 这个功能,更让人觉得emacs具有操作系统的部分功能了。...
2018-03-22 19:55:18 316
原创 Emacs-181-文件对比功能
M-x diff输入一个文件名:再输入另一个文件名。对比结果如下: 这是一个比较简洁的对比工具,以后可以充分利用一下。
2018-03-22 19:53:01 514
原创 Emacs-180-通过命令创建和删除目录
目录的创建: M-xmake-directory RET directorynameRET 具体效果如下: 完成后,dired模式中刷新查看结果: 类似的操作,可以通过如下命令实现目录的删除。 M-xdelete-directory directoryname...
2018-03-21 21:29:11 1080
原创 Emacs-179-列出当前buffer对应文件所在目录信息
可以使用如下命令: C-xC-d 执行之后,有如下提示: RET 结果信息如下: 从结果看,其实这个命令的效果有点像shell中的ls命令。这么多类系统的功能,难怪有人说Emacs是一个操作系统。...
2018-03-21 21:27:50 1317
原创 Emacs-178-获取buffer list
这是我误操作发现的一个功能。先看一下效果: 这有点工程目录树的感觉。 具体的实现方式C-x C-b
2018-03-21 21:26:36 548
原创 Emacs-177-让Emacs删除旧的备份文件
这是一个变量,把它给设置成t,之后emacs可以实现旧备份文件的删除。 具体的配置如下: 25行:(setq delete-old-versions t)
2018-03-21 21:25:36 481
原创 Emacs-176-文件另存为功能
其实,这并不是严格意义上的文件另存为。但是,实现的功能确实是我们接触到的文件另存为的样子。 M-xset-visited-file-name RET,之后输入文件名: 出现了还没有保存的一个新buffer,保存一下即生成了新的文件。...
2018-03-21 21:24:16 862
原创 Emacs-175-保存全部的buffer
时不时保存一下全部的buffer应该不会有什么坏处,不过我确实是少有这样的操作。能够保存全部,对于自己工作成果的保护算是一个很好的效果。 做一下示范。 上面有3个没有保存的buffer,接下来使用C-x s来进行保存。 保存的时候,minibuffer中会出现是否保存的提示。而且,每个buffer出现一次。保存成功后,dired模式中查看:...
2018-03-20 21:35:53 835
原创 Emacs-174-以只读方式打开一个文件
这两天整理小结mode line的功能的时候还遇到了这个问题:如何以只读的方式在emacs中打开一个文件呢? 没想到问题的答案来的这么快! 上面的文档给出了方法,查看绑定功能如下: 打开一个文件如下: minibuffer中可以看到状态。...
2018-03-20 21:34:19 1009
原创 Emacs-173-关于Emacs的拼写检查功能
之前在别人的教程中看到了ispell的功能,感觉十分好用。但是我的电脑上始终不能用。今天终于知道原因了,找到了如下的文档: 其实,别人教程中能够或许最主要的原因是他们使用了Linux或者Mac吧!Windows在这方面确实是有一点不接地气了。...
2018-03-20 21:32:35 567
原创 Emacs-172-非选中窗口中禁用光标显示
如上图,通常情况下,每个buffer窗口都有光标。可以通过以下配置禁用掉非选中窗口中的光标显示:(setq cursor-in-non-selected-windows nil) 生效后的效果: 留着倒也没什么大的用途,禁用后还能够稍微清爽一点。禁用了! ...
2018-03-20 21:31:33 355
原创 Emacs-171-禁用光标闪烁
(blink-cursor-mode 0) 以上配置,生效后可以禁用光标闪烁。 不过,之前遇到多次的那个雷同问题又来了,如果把0改成nil并不管用。这个确实是很让我纠结的一个问题,是我的emacs什么地方还需要配置么?...
2018-03-20 21:30:30 1082 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人