Emacs
文章平均质量分 63
grey_csdn
这个作者很懒,什么都没留下…
展开
-
1810_spacemacs缺少evil-unimpaired以及evil-ediff安装失败解决
我清空了缓存之后再次测试,发现这个过程中在从github同步melpa的全部repo,由于网络问题失败。安装的时候遇到evil-unimpaired找不到的问题,查了一下网络上很多人都遇到这样的问题,但是问题千奇八怪。更要命的可能是我遇到的提示跟找到的例子中没有相同的。我个人使用的spacemacs配置已经很多年没有更新了,这次更新一下看看是否会带来全新的体验。由此,找到了上面的代码之后干脆把github的地址换成了码云上的一个镜像。这是里面的解决方案,从指定的github安装额外的插件。原创 2023-10-11 20:11:54 · 118 阅读 · 0 评论 -
1303_通过keyfreq统计emacs中的功能按键使用频率
很多人学习emacs似乎是因为看了陈斌的一年之文,我虽然不是因为这个原因而尝试使用emacs,但是这篇文章我也是看过的。在文章中,我记得他统计了自己的功能按键的使用频次,以此来优化自己的操作效率。我也不清楚是否已有这样的插件,同时又似乎觉得我用的spacemacs没理由类似的功能不考虑。我还专门看了一下这个代码的实现,且不说实现起来难或者容易,这个代码的行数的确是没有多少。或许,这就是emacs以及lisp的魅力所在,一个看似很有复杂度的功能实现其实并不是多么庞大的工程设计。这个是命令显示的效果。...原创 2022-07-17 09:33:06 · 245 阅读 · 0 评论 -
1283_Mike Zamansky讲解的emacs配置文件初步
全部学习汇总: GitHub - GreyZhang/editors_skills: Summary for some common editor skills I used.视频我是在B站看的,从网上搜了一下刚好搜到了Mike的github主页。这里面看到的第一个视频相关的介绍信息在这里:https://cestlaz.github.io/posts/using-emacs-1-setup/我自己的学习笔记不会去总结一个系统的方法或者知识,只是记录一下自己学到的信息用作自己后期的回顾查找。学习方法性的东西原创 2022-06-27 22:26:02 · 337 阅读 · 0 评论 -
1282_李杀_emacs示范配置文件init.el的配置简单分析
全部学习汇总: GitHub - GreyZhang/editors_skills: Summary for some common editor skills I used.李杀在emacs以及lisp的使用上算是网络上的顶尖级高手了,很多网络上的高手都提过参考过他的一些代码或者设计。我只是一个使用者,从好奇的角度做一点简单的基础信息涉猎。其实我并不是有很大的欲望去成为他们那样的高手,我只是想通过他们的东西品味一下他们背后的故事。开始的这几条还是很容易理解的,大部分的emacs配置在最初的时候都是关掉了启原创 2022-06-27 22:19:38 · 901 阅读 · 0 评论 -
978_使用emacs lisp安装emacs插件
使用emacs lisp安装emacs插件Grey使用emacs lisp安装emacs插件代码设计实现这个功能的一段代码示例如下,代码用来安装use-package插件。(setq inhibit-startup-message t)(require 'package)(setq package-enable-at-startup nil)(add-to-list 'package-archives '("melpa" . "http://mirrors.163...原创 2022-01-04 23:31:25 · 521 阅读 · 0 评论 -
969_emacs_org-mode导出文档的时候保留下划线
emacs org-mode导出文档的时候保留下划线Grey背景这段时间开始尝试使用org-mode作为我的笔记系统,也做了一部分笔记。为了保证通用性,我最终都转成了word文档。最初以为这个就是一个靠谱转换不会遇到什么问题,但是今天转完最新的一份笔记之后自己打开看了一下,标题等信息出现了很大的排版问题。对照之后发现,其实是下划线被处理错误了,理解成了是一个语法信息。虽然,我的笔记对各种准确度要求不高,也勉强可以用一下,但是终究感觉是一个问题。前面的问题可以不改了,后面的新笔记最好是解决一下才好原创 2022-01-03 17:47:11 · 670 阅读 · 0 评论 -
959_emacs中调用pandoc将org文件转成word文档
emacs中调用pandoc将org文件转成word文档Grey全部学习汇总: GitHub - GreyZhang/editors_skills: Summary for some common editor skills I used.emacs中调用pandoc将org文件转成word文档开篇尝试使用org-mode作为笔记系统的最初,我就先找了一下文档格式转换的可能性。常见的文档格式最好能够做到方便的转换,不然我用这个然而别人不用,分享交流的时候就有一些问题。最终我找到了pand原创 2022-01-01 20:44:36 · 692 阅读 · 0 评论 -
951_WSL中emacs在org-mode中插入windows剪切板图片
WSL中emacs在org-mode中插入windows中剪切板的图片GreyWSL中emacs在org-mode中插入windows中剪切板的图片功能诉求我一直想打造一套可以一劳永逸的工具链,让我在各种环境下都能够随心所欲进行针对性创作而不需要花太多的时间关注于工具本身。在编辑工具上,我选择了emacs,主要也是看好它良好的扩展能力。除了简单的代码编辑,我接触了org-mode,之前只是写一些简单的大纲条目用来管理Github的repo说明网页。现在,开始逐渐用来转入我的主力笔记系统。使原创 2021-12-29 23:38:52 · 630 阅读 · 1 评论 -
950_emacs lisp加python实现pdf拷贝翻译时候的多余空白处理
emacs lisp加python实现pdf拷贝翻译时候的多余空白处理Greyemacs lisp加python实现pdf拷贝翻译时候的多余空白处理问题描述工作以及学习中遇到的英文文档非常多,很多时候都是逐字逐句来解读,尤其是针对比较关键的段落。但是现在的技术发展迅速,机器翻译的能力越来越强大,很多时候机器翻译可以当做一个很好的辅助。在体验上,我一直觉得Google翻译其实做的不错。也有很多工具,集成了多个翻译的引擎接口对接,甚至用了AI类的接口实现更好的效果。copytrasnlator就原创 2021-12-29 23:06:52 · 621 阅读 · 0 评论 -
947_emacs中使用python进行功能扩展
emacs中使用python进行功能扩展Greyemacs中使用python进行功能扩展这个标题这么写其实不是很合适,因为这个方法其实不仅仅适用于python,应该说是适用于一切我们系统可以调用的程序。之所以写了python主要还是因为这几年我在工作以及学习中用python的频次高一些。这样,比较容易让emacs跟我以前的学习或者工作进行对接。使用bash的例子解读首先看一下从李杀大佬的网站得来的例子:(defun do-something-region (startPos endP原创 2021-12-28 22:33:38 · 661 阅读 · 0 评论 -
940_emacs删除当前buffer对应的文件
删除当前buffer对应的文件Grey删除当前buffer对应的文件示范代码解读(defun delete-current-file () "Delete the file associated with the current buffer.Delete the current buffer too.If no file is associated, just close buffer without prompt for save." (interactive) (let...原创 2021-12-25 12:01:25 · 680 阅读 · 0 评论 -
939_emacs中使用elisp替换选中区域的字符串
emacs中使用elisp替换选中区域的字符串Grey-- mode: org; mode: visual-line --emacs中使用elisp替换选中区域的字符串这一个功能依然是来自于李杀的网站,是一个简单的emacs lisp例子。我现在掌握的emacslisp的内容不是很多,可能在这个基础上不好立马改出可以利用的功能,先以分析为主。示范代码解读(defun replace-greek-region () "Replace “alpha” to “α” and other.原创 2021-12-25 10:08:56 · 659 阅读 · 0 评论 -
938_emacs中使用elisp在代码块两端插入指定信息
emacs中使用elisp在代码块两端插入指定信息Grey全部学习汇总: https://github.com/GreyZhang/editors_skillsemacs中使用elisp在代码块两端插入指定信息概述前面用过的插入只是处理当前光标所在位置,这一次看得这个插入可以实现对一个区块两端 做信息的插入。可以用来插入诸如括号、python注释等信息。示范代码解读先看一下李杀的示范代码:(defun wrap-markup-region () "Insert a mar.原创 2021-12-24 21:33:28 · 792 阅读 · 0 评论 -
937_emacs中使用elisp插入指定的文本信息
emacs中使用elisp插入指定文本信息Grey全部学习汇总: https://github.com/GreyZhang/editors_skillsemacs中使用elisp插入指定的文本信息开篇刚刚开始使用org-mode作为我自己的主力笔记系统,正好我在使用org-mode的时候 里面有一些标题以及作者这样的固定内容,可以尝试在学习这个功能的时候完成这 个插入的自动实现。示范代码解读代码示例下面这一段代码来自李杀的网站上elisp教程:(defun insert-原创 2021-12-23 21:24:56 · 528 阅读 · 0 评论 -
936_emacs lisp哈希表
emacs lisp 哈希表Grey全部学习汇总: https://github.com/GreyZhang/editors_skillsemacs lisp哈希表什么是哈希表前面看了emacs lisp中的关联表,其实哈希表也是由这个概念引出来的。 在emacs lisp中,针对哈希表的基础属性或者功能跟其他的编程语言是 一致的。大概的基础要素如下:是一个键值对组合表 乱序 key不会出现重合如何创建哈希表(setq hash-demo (make-hash-table.原创 2021-12-23 20:51:17 · 484 阅读 · 0 评论 -
935_emacs lisp中的关联表
emacs lisp中的关联表Grey全部学习汇总: https://github.com/GreyZhang/editors_skills什么是emacs lisp的关联表关联表是一个列表,元素是一个cons pair键值对。其每一个key和value的类型都是可以是任意类型。 从功能上讲,多少有点类似哈希表的作用。类似的数据结构以及其他编程语言的实现类比其他语言或者类型的类比类似MATLAB中的map python中的字典 perl中的哈希不同点上面的几个类似的结构原创 2021-12-22 20:15:02 · 667 阅读 · 0 评论 -
933_修改emacs major mode中的组合键
修改emacs major mode中的组合键Grey全部学习汇总: https://github.com/GreyZhang/editors_skills大概的步骤找出所需要处理的major mode名称 找出相关major mode的hook函数名称 定义自己的函数,完成功能绑定 把相应的函数功能绑定到major mode hook修改示例-为C语言编辑的c-mode增加快速注释当前行的快捷键示例C语言编辑的时候使用的major mode为c-mode c-mode所对原创 2021-12-20 20:10:04 · 852 阅读 · 0 评论 -
932_emacs的major mode简介
全部学习汇总: https://github.com/GreyZhang/editors_skillsEmacs中有一个major mode的概念,之前对于这个也是似懂非懂。在我的知识体系中,我只知道这个是可以切换的,而每一个mode可以通过hook收集一些插件的功能。这次,对这个概念做一个简单的整理。我们处理的文件到了emacs的环境中,对应的处理对等对象称之为buffer。每一个buffer都有一个绑定的major mode。Major mode是一系列的emacs的行为的集合,主要是针对专门的原创 2021-12-20 20:00:50 · 352 阅读 · 0 评论 -
931_李杀emacs初始化配置例子分析之_图形环境下的背景色、工具条以及窗口大小
全部学习汇总: GitHub - GreyZhang/editors_skills: Summary for some common editor skills I used. 继续分析李杀的一份emacs初始化配置示例代码,这一次增加如下的配置: 这一段代码还是很简短的,我截图的这部分其实已经是这部分配置生效之后的效果下截图的了。接下来看看这一段配置的功能。 这一段配置整体来说是一个if条件分支,如果成立设置中间那一部分的变...原创 2021-12-19 15:31:30 · 855 阅读 · 0 评论 -
930_emacs禁用启动屏幕
全部学习汇总: https://github.com/GreyZhang/editors_skills 最近在看emacs lisp,想由此看看是否还能够让自己的编辑器技巧再进一步。我从李杀的网站开始看的,看到了一段他的初始化的配置,计划一点点理解一下。 第一行配置其实我就不知道了,但是我猜到了这个可能是emacs默认什么配置都没有的时候那个启动显示的buffer。为了验证我的猜测,首先我把所有的配置全都注释掉。没有任何配置的emacs的启动状态...原创 2021-12-18 17:33:29 · 537 阅读 · 0 评论 -
929_emacs在buffer中使用正则表达式进行匹配搜索
全部学习汇总: https://github.com/GreyZhang/editors_skills 看一下emacs中如何在一个buffer之中使用正则表达式进行搜索匹配。 其实,这个对我来说算是一个只是科普了解性的小结了。在我现在用的spacemacs配置中这个功能其实有成熟的解决方案。Spacemacs增加的配置比起emacs内置的功能来说更加好用便捷。 先看一下内置的功能list-matching-lines描述: ...原创 2021-12-17 23:24:01 · 539 阅读 · 0 评论 -
928_在emacs中按顺序为每一行插入一个数字编号
全部学习汇总: GitHub - GreyZhang/editors_skills: Summary for some common editor skills I used. 之前借助于evil中vim视图的概念我可以进行一部分多行编辑的操作,但是相关的操作一般都是完全相同的处理方式。我在别人的操作视频中看到过可以为每一行增加一个阿拉伯数字,数字是按照顺序递增的。感觉这样的功能先不说是否可以带来生产力,至少是可以看得出来很酷炫。 今天看文档看到了类似的功能,是...原创 2021-12-16 22:33:08 · 510 阅读 · 0 评论 -
927_emacs中的几个字符串的处理功能
全部学习汇总: GitHub - GreyZhang/editors_skills: Summary for some common editor skills I used. 这一次看的几个功能其实是emacs内置的功能,虽然涉及到lisp,但是主要还是围绕emacs来的,暂且把这部分的小结放到编辑器的学习归档当中。 这一次主要是看几个字符串的处理函数。 string-blank-p string-empty-p...原创 2021-12-15 21:48:31 · 560 阅读 · 0 评论 -
924_测试emacs几种初始加在配置文件的优先级
全部学习汇总: GitHub - GreyZhang/editors_skills: Summary for some common editor skills I used. Emacs启动的时候会去加载配置文件,这也是我们用来配置自己的emacs的方式。关于加载的文件存在几种方式,一种是home目录下的.emacs文件,一种是home目录下的.emacs.el文件,还有一个是home目录下.emacs.d中的init.el文件。如果是最新版本的emacs,看网络上的信息说还...原创 2021-12-12 12:13:47 · 452 阅读 · 1 评论 -
915_emacs中按照行进行排序
全部学习汇总: https://github.com/GreyZhang/editors_skills 在emacs中内置了一个功能可以对选中的内容进行按照行进行排序,接下来看一下这个功能。 首先,看一下这个功能的描述。 从上面的描述看,这个就是按照字符排序来进行排序的。 接下来,编辑内容如下: 在每一行前面加上一个数字,这样看的时候更加直观。 选中全部内容,然后...原创 2021-12-03 21:45:17 · 250 阅读 · 0 评论 -
914_使用benchmark-init检测emacs启动过程中各插件的时间消耗
全部学习汇总: GitHub - GreyZhang/editors_skills: Summary for some common editor skills I used. 一直使用spacemacs的配置,emacs的启动时间比较久,尤其是我在windows上使用的时候。今天看到了一个被人用的插件,可以用来进行emacs启动时候的各个插件的时间消耗分析。今天做一下测试。 首先安装这个插件,也就是benchmark-init。...原创 2021-12-02 20:15:24 · 573 阅读 · 0 评论 -
913_emacs中使用restart-emacs
全部学习汇总: https://github.com/GreyZhang/editors_skills 很久没有折腾emacs,最近看到了一个以前一直想用的一个功能:让emacs重启。最初,体会到了emacs的系统一般的强大之后,我觉得其实也该支持一个自动重启的功能。 我接触到的功能是restart-emacs。 我查了一下,这个其实不是emacs自带的一个功能,而是一个插件。对于emacs来说,其实这个是已经内置了的。...原创 2021-12-01 20:57:03 · 727 阅读 · 0 评论 -
912_在windows上安装CHOCOLATEY并使用其安装emacs
全部学习汇总: https://github.com/GreyZhang/toolbox 刚刚升级了电脑,虽然依然是七八年前的配置,但是相比我之前的主力应用笔记本电脑来说体验好太多了。新的电脑缺少不少工具,其中一个就是我折腾了多年的emacs。这一次,尝试一个不同的安装模式。 在windows上有scoop或者CHOCOLATEY这样的包管理工具,可以提供类似debian apt的体验。这里,我尝试用一下后者。 首先,得安装CHO...原创 2021-11-30 21:40:58 · 399 阅读 · 0 评论 -
859_org语法学习小结
org-mode语法基础知识增补学习Grey一边看一边用可能会是很好的学习方式,用org-mode来写一下学习笔记。今天看看语法的介绍,针对自己感兴趣的以及有收获的部分做一下小结。标题以及分块STARS KEYWORD PRIORITY TITLE TAGS这是一个标题的格式,其中只有STARS是强制的,其他的都是非强制的。而我之前的使用中,用STARS和TITLE用的比较多一些,其他的几个属性基本都没用过。关于星号的使用,有一个强制性的要去那就是必须从第0列开始,用一个空格终止。星号的数原创 2021-10-13 22:19:56 · 322 阅读 · 0 评论 -
858_使用pandoc实现org-mode到word的转换
全部学习汇总: https://github.com/GreyZhang/g_org https://github.com/GreyZhang/little_bits_of_linux 最近尝试开始稍微深入一点学习org-mode,这样,可以进一步完善我个人的工具链。通过一个emacs,扩展丰富的操作接口。 一直以来,笔记系统还是word使用的比较多。尽管,pdf、odt等格式被定义为免费且通用的格式,但是在wintel联盟依然强健的今天,现在的...原创 2021-10-12 23:46:51 · 593 阅读 · 0 评论 -
857_org-mode安装、编辑器选择以及基本编辑知识
全部学习汇总: GitHub - GreyZhang/g_org: my learning trip for org-mode 暂时还是没有找到一个比较理顺系统且有一定的先后性架构的org-mode的教程,继续在官方的网站上遨游。这次,看了2个网页,对其中我感兴趣的内容做一个整理。 我所看的两个网页如下: Install | Org Mode Quickstart | Org mode 第一个网页是关于安装以及编辑...原创 2021-10-12 23:02:38 · 605 阅读 · 0 评论 -
856_org-mode中的段落管理
全部学习汇总: GitHub - GreyZhang/g_org: my learning trip for org-mode 今天梳理我的第一份学习笔记,没有找到一个系统的学习教程,因此我目前会先看一下官网上能够看到的一些资料信息。 今天先看一下如何用org-mode管理段落。 这是我自己写的一个例子,用于做这个测试的。几个需要注意的知识点如下: 1. 段落通过至少一个空行来实现区分划分; 2. 如果是...原创 2021-10-12 21:34:23 · 267 阅读 · 0 评论 -
589_在spacemacs中使用elpa mirror插件
全部学习汇总: https://github.com/GreyZhang/editors_skills 在此之前,我尝试过这个插件但是没有成功。今天又一次尝试,主要的原因是因为这个插件其实用于管理平台迁移时候的插件字节码生成很有帮助。我在多个平台切换的时候,遇到过重新编译整个插件的文件夹elisp文件失败的情况。 插件的安装,在spacemacs中比较简单。 只需要在这个列表中增加这个插件的名字,之后重启emacs即可。如果是简...原创 2021-04-12 23:15:14 · 387 阅读 · 0 评论 -
530_xshell ALT按键不能识别问题解决
最近用了xshell感觉体验很不错,还专门申请了个人用的版本。 使用逐渐上手并且有了感觉了,但是有一个大问题出现了:ALT按键不能识别,这绝对是emacs用户的心痛点。开始,我以为是组合键占用了,一通折腾没奏效。后来发现,其实有一个专门的ALT按键设置,这个为为了将其区别于meta按键的。说起来,这两个按键可能是不同的,但是我个人是没见过不同的地方。 一个简单的配置之后,我的emacs复活了!...原创 2021-02-16 18:39:08 · 388 阅读 · 0 评论 -
511_spacemacs跳转到任意2字符的位置
全部学习汇总: https://github.com/GreyZhang/editors_skills 之前,在spacemacs的配置中找到了一个非常好用的功能:跳转到屏幕上的任意字符。具体的效果如下: 这是我在配置文件中尝试跳转到字符a,但是,这个功能有时候会有一个问题,也就是这里遇到的问题:候选项太多,目标选择也有点麻烦。其实我自己本来的意图是想跳转到294行的lkd的位置。 后来,我在使用陈斌的配置的时候发现他里面有一...原创 2021-02-08 23:24:11 · 338 阅读 · 0 评论 -
483_Windows Terminal中默认光标为小方块
全部学习汇总: https://github.com/GreyZhang/editors_skills 其实,这次的学习笔记分类不合适,不过暂且没有其他的repo可以放暂且放在这里吧!毕竟,这个问题的解决其实是我在使用emacs的evil的时候遇到的。 默认的时候,终端里面的光标是一个竖线,这样如果在使用vim的时候就会遇到不好确认是插入模式还是Normal模式。如果,默认下是一个小方块,那么识别这个状态就容易了。此外,如果是一个小竖线,在整个终端环...原创 2020-12-17 21:36:15 · 2220 阅读 · 0 评论 -
461_几个不同的ctags信息梳理
全部学习汇总: https://github.com/GreyZhang/editors_skills 近些年在编辑器上花费的时间太多了,尤其是emacs。灵活是好的,很自由。但是,太灵活了之后,也会出现一些选择困难症。尤其是,默认的软件包中不给我们那么多的选择的时候,哪怕是找到正确的那一个都是麻烦的。 我在几个不同的电脑上遇到过ctags的问题了,windows上逐渐积累了一堆可执行文件和动态链接库,这样基本倒还可以应对了。一向是容易的Linux,...原创 2020-11-24 21:10:37 · 348 阅读 · 0 评论 -
458_emacs projectile中使用etags
全部学习汇总: https://github.com/GreyZhang/J1939_basic 在J1939的协议栈中存在一个队列的收发机制,其中接收队列的实现之前在做ISR的部分代码分析的时候已经看过接口上的交互。对于这个队列实现,其实应该有一个具体的实现机制。 关于队列的机制,在学习数据结构的时候接触过队列的实现,这个基本上是基于链表来实现的。但是,链表的实现是需要基于内存的动态分配来实现的。在嵌入式系统中,尤其是涉及到高实时性和可靠性相关的系...原创 2020-11-20 20:01:18 · 517 阅读 · 0 评论 -
449_spacemacs函数相关的几个实用操作小结
全部学习汇总: https://github.com/GreyZhang/editors_skills 工欲善其事必先利其器,我觉得作为一个程序员甚至是其他领域的工程师有时候还是有必要反复打造磨炼自己的编辑器技能。尤其是天天跟文本编辑打交道的,能够有一套通用的且高效的编辑技巧很重要。 我自己选择的套路是vim,这也是被很多人证明过的高级的编辑技巧。加上我使用emacs,各种辅助的功能也可以给我一定的效率提升。说回到我自己,键盘敲击的手速并不是很快,因...原创 2020-11-11 11:12:36 · 483 阅读 · 0 评论 -
424_emacs lisp中list以及vector的map操作
全部学习汇总: https://github.com/GreyZhang/g_lisp 学习小结一下map功能,其实我觉得这是一种算是更加简洁的循环。但是,与循环方式相比这明显是一种不同的处理思想。 以下是我的一部分测试: 接下来,针对每个测试做一下解释。第1行,把vector中的每一个元素增加1,其中1+是emacs lisp中的一个函数; 第4行,这个操作是失败的,这里我又犯了一个错误。这里,我应该使用的是一个lis...原创 2020-10-14 07:38:14 · 456 阅读 · 0 评论