emacs

Windows上安装Spacemacs

时间秒杀一切 提交于 2020-03-01 00:19:38
emacs安装 下载地址 emacs 安装比较简单,解压后执行\bin\addpm.exe即可 emacs配置 emacs的默认配置文件路径和.emacs.d文件夹都是在Windows主目录下的 C:\Users\Administrator\AppData\Roaming\ 如果想修改emacs的配置文件路径为emacs的安装目录,可以在Windows主目录下新建一个.emacs文件并将以下内容放到里面 ;; 设置emacs HOME路径 (setenv "HOME" "D:/emacs-26.1") ;; 设置emacs PATH路径 (setenv "PATH" "D:/emacs-26.1") ;; 设置emacs默认路径 (setq default-directory "~/") ;; 加载自己的配置文件 (load-file "D:/.emacs.d/init.el") Spacemacs安装 下载地址 spacemacs 安装可以直接下载zip压缩包,然后解压到.emacs.d文件夹中即可,或者用git安装 git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d spacemacs复制到.emacs.d文件夹后,双击\bin\runemacs.exe,打开emacs后就会自动安装了,中间会有写选项需要你配置

windows下安装Emacs

最后都变了- 提交于 2020-02-29 22:23:58
以下转载自:http://blog.csdn.net/flag_and_leg/article/details/2900278 最近在学习windows下的Emacs,遇到不少问题,比如什么home目录啦,.emacs配置文件啦,.el文件啦,通过几天的反复琢磨,终于有所感悟。我想不仅是我,很多人都遇到过这些问题,现在就总结如下,以供有需要的朋友参考。 1、下载 到这个网址可以下载到Emacs的windows版本: http://ftp.gnu.org/pub/gnu/emacs/windows/ 只需要一个压缩文档,如emacs-22.3-bin-i386.zip 2、安装 在D盘根目录下新建一个文件夹,取名Emacs22.2(也可以是其他路径,随个人喜好而定),将emacs-22.2-bin- i386.zip里的文件解压到这个目录下,这样在d:/Emacs22.2/下就有bin, tec, info, leim, lisp, site-lisp等目录。 双击bin文件夹里的addpm.exe进行安装,安装后将在开始菜单生成Gnu Emacs/Emacs链接,点击这个链接便可启动Emacs。也可以双击bin文件夹里的runemacs.exe启动。注意到bin目录里还有个文件 是emacs.exe,双击它也可以启动,但是会出现一个控制台窗口 3、修改注册表 打开注册表

《学习 GNU EMACS 第二版》学习笔记 (一) 如何建立自己的LISP开发库

丶灬走出姿态 提交于 2020-02-29 21:54:50
《学习 GNU EMACS 第二版》学习笔记 (一) 如何建立自己的LISP开发库 P.458 当你在做了一定数量的LISP程序开发之后,你已经积累了一部分自己写的LISP函数,也许你很想把它们打包到一起做为一个开发包来使用,这样可以很方便地随时调用(当然,你可以把一些函数放在 .emacs 文件中加载,但是一旦数量较多这么做就不太方便了)。 需要2个步骤: 1、创建一个目录,把你的 lisp 代码拷贝到这个目录下; 2、让EMACS知道有这个目录,这样当你试图加载某个程序包时,EMACS才能知道在哪里去找。EMACS把这类目录都记录在全局变量 load-path 中,该变量的值是一个由字符串元素组成的列表,每个字符串是一个目录名。 假设你的LISP代码的目录名为“~mycode/lisp“,那么需要把如下语句添加到 .emacs 文件中: (setq load-path (append load-path (list "~mycoe/lisp"))) 该命令执行后,当你试图加载某个函数时,EMACS会按照目录在 load-path 变量中出现的先后顺序进行查找,也就是说我们新加的目录 "~mycoe/lisp” 在 load-path 变量的最后,所以最后一个被搜索到。 如果希望先从你新设的 "~mycoe/lisp" 目录查起,则如下设置: (setq load-path

更改后如何重新加载.emacs?

巧了我就是萌 提交于 2020-02-26 15:39:49
如何才能使Emacs重新加载在 .emacs 更新的所有定义,而无需重新启动Emacs? #1楼 在您的初始化文件中定义它,并通过 Mx reload-user-init-file 调用 (defun reload-user-init-file() (interactive) (load-file user-init-file)) #2楼 C-x C-e ;; current line M-x eval-region ;; region M-x eval-buffer ;; whole buffer M-x load-file ~/.emacs.d/init.el #3楼 以下应该做... M-x load-file #4楼 如果您在当前活动的缓冲区中打开了.emacs文件,请执行以下操作: M-x eval-buffer #5楼 其他人已经按照您的说明回答了您的问题,但是我发现我通常想执行我刚刚编写的行。 为此,在Lisp中按Ctrl Alt x可以正常工作。 来源: oschina 链接: https://my.oschina.net/u/3797416/blog/3169342

在 Emacs 中使用 rime 输入法

此生再无相见时 提交于 2020-02-26 13:39:30
在 Emacs 中使用外部输入法,最大的问题是在切换 evil 的模式的时候,对输入来说会有延迟,因为需要手工将输入法切换到对应的英文模式,才能正常使用快捷键。 但是如果使用的是 Emacs 自己的输入功能,则不需要做这些同步,只需要从 insert 模式中退出即可,这种操作对 Emacs 来说真的是太方便了。 经过几次尝试之后,一点点测试出了配置过程中出现的问题,现在整理如下。 编译 librime 因为本人使用的是 Mac 系统,所以需要先安装一些工具。 brew install cmake git boost 这三个工具是编译 liberime 用的,本来想从 GitHub 上下载,但是有问题,所以决定自己编译一份,这里测试了一下,只使用 CommandLineTools 是不行的,需要安全安装 xcode 才可以。 下载 librime 版本库 git clone --recursive https://github.com/rime/librime.git 编译第三方库 cd librime make xcode/thirdparty 编译 librime make xcode 编译 liberime 编译这个是依赖于 librime 文件的,需要先将依赖引进来。 下载 liberime 项目 git clone git@github.com:merrickluo

* .h或* .hpp用于您的类定义

£可爱£侵袭症+ 提交于 2020-02-26 13:24:39
我总是使用 *.h 文件作为我的类定义,但在阅读了一些boost库代码后,我意识到它们都使用 *.hpp 。 我一直厌恶那个文件扩展名,我想主要是因为我不习惯它。 使用 *.hpp 不是 *.h 什么优缺点? #1楼 您使用哪种扩展名无关紧要。 任何一个都可以。 我使用 *.h 代表C, *.hpp 代表C ++。 #2楼 你可以随意打电话给你的包。 只需要在 #include 指定全名即可。 我建议如果你使用C来使用 .h 和使用C ++时使用 .hpp 。 它最终只是一个惯例。 #3楼 Codegear C ++ Builder将.hpp用于从Delphi源文件自动生成的头文件,以及.h文件用于“自己的”头文件。 所以,当我写一个C ++头文件时,我总是使用.h。 #4楼 在我90年代早期的一个工作中,我们分别使用.cc和.hh作为源文件和头文件。 我仍然喜欢它的所有替代方案,可能是因为它最容易打字。 #5楼 我最近开始使用 *.hpp 用于c ++标头。 原因是我使用emacs作为我的主编辑器,当你加载 *.h 文件时它会自动进入c模式,当你加载 *.hpp 文件时它会进入c ++模式。 除了这个事实,我认为没有充分理由选择 *.h 不是 *.hpp ,反之亦然。 来源: oschina 链接: https://my.oschina.net/u/3797416/blog

Emacs error when I call it in the terminal

ぃ、小莉子 提交于 2020-02-26 06:24:19
问题 I've just installed emacs on my MacBook Pro but when I cast "emacs" on my terminale I receive this type of error : Emacs-x86_64-10_10[5647:247335] Failed to initialize color list unarchiver: Error Domain=NSCocoaErrorDomain Code=4864 " * -[NSKeyedUnarchiver _initForReadingFromData:error:throwLegacyExceptions:]: non-keyed archive cannot be decoded by NSKeyedUnarchiver" UserInfo={NSDebugDescription=* -[NSKeyedUnarchiver _initForReadingFromData:error:throwLegacyExceptions:]: non-keyed archive

Emacs error when I call it in the terminal

∥☆過路亽.° 提交于 2020-02-26 06:24:10
问题 I've just installed emacs on my MacBook Pro but when I cast "emacs" on my terminale I receive this type of error : Emacs-x86_64-10_10[5647:247335] Failed to initialize color list unarchiver: Error Domain=NSCocoaErrorDomain Code=4864 " * -[NSKeyedUnarchiver _initForReadingFromData:error:throwLegacyExceptions:]: non-keyed archive cannot be decoded by NSKeyedUnarchiver" UserInfo={NSDebugDescription=* -[NSKeyedUnarchiver _initForReadingFromData:error:throwLegacyExceptions:]: non-keyed archive

如何在Windows上设置编辑器以使用Git?

流过昼夜 提交于 2020-02-26 02:59:40
我 在Windows上 试用 Git 。 我到了尝试“git commit”的地步,我收到了这个错误: 终端是愚蠢的,但没有定义VISUAL或EDITOR。 请使用-m或-F选项提供消息。 所以我想出了我需要一个名为EDITOR的环境变量。 没问题。 我把它设置为指向记事本。 这几乎奏效了。 默认提交消息将在记事本中打开。 但记事本不支持裸线馈送。 我出去拿了 Notepad ++ ,但是我无法弄清楚如何将Notepad ++设置为 %EDITOR% ,以便它可以按照预期与Git一起使用。 我没跟Notepad ++结婚。 在这一点上,我不介意我使用什么编辑器。 我只是希望能够 在编辑器 而不是命令行(使用 -m )中 键入提交消息 。 那些在Windows上使用Git的人:你用什么工具来编辑你的提交信息,你需要做些什么来使它工作? #1楼 我很难让git与wordpad,KomodoEdit以及我给它的其他编辑器合作。 最开放的是编辑,但git显然不会等待保存/关闭发生。 作为一个拐杖,我一直在做 git commit -m "Fixed the LoadAll method" 保持活力。 倾向于让我的提交消息比它们应该的更短,但显然在Windows版本的git上还有一些工作要做。 GitGUI也不是那么糟糕。 这需要一点点的定位,但在那之后,它运作得相当好。 #2楼

Calculate time range in org-mode table

二次信任 提交于 2020-02-24 04:40:20
问题 Given a table that has a column of time ranges e.g.: | <2015-10-02>--<2015-10-24> | | <2015-10-05>--<2015-10-20> | .... how can I create a column showing the results of org-evalute-time-range? If I attempt something like: #+TBLFM: $2='(org-evaluate-time-range $1) the 2nd column is populated with Time difference inserted in every row. It would also be nice to generate the same result from two different columns with, say, start date and end date instead of creating one column of time ranges out