自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小灰笔记

学习笔记,仅用于自我参考回忆!

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除