Emacs

使用,扩展或开发Emacs的人员的问答

1
在Emacs中查看和编辑Excel电子表格和csv文件
有什么方法可以在Emacs中查看/编辑Excel电子表格(例如xls和xlsx文件)? 那csv文件呢?(例如,列对齐内容)。 作为参考,这是我尝试.xlsx在Emacs中打开文件时看到的内容: M Filemode Length Date Time File - ---------- -------- ----------- -------- -------------------------- -rw------- 842825 7-Jan-2015 09:28:42 xl/worksheets/sheet1.xml -rw------- 550 7-Jan-2015 09:28:42 xl/workbook.xml -rw------- 313346 7-Jan-2015 09:28:42 xl/sharedStrings.xml -rw------- 784 7-Jan-2015 09:28:42 docProps/app.xml -rw------- 592 7-Jan-2015 09:28:42 docProps/core.xml -rw------- 1167 7-Jan-2015 09:28:42 [Content_Types].xml -rw------- 1403 7-Jan-2015 09:28:42 xl/styles.xml …
13 csv 

3
cc模式的保存前挂钩
我想自定义cc-mode以在保存之前执行功能。一种解决方案是修改键cc-mode映射以绑定C-x C-s到执行我需要的工作的函数,然后将其保存。 我的问题是我是否可以为此定制钩子?该CC钩文档不提一个before-save-hook专门为cc-mode。应该如何通过钩子完成? 另外,我该怎么做defadvice呢?通过阅读手册,我唯一能看到的方法是在保存之前启用建议,然后在工作完成后将其禁用。这听起来很麻烦。使用advices 的惯用方式是什么?
13 hooks  cc-mode  advice 

1
如何防止Emacs断开硬链接?
假设我有两个文件file1和file2: $ echo aaa >file1 $ ln file1 file2 然后检查inode是否相同: $ ls -i 18749779 file1 18749779 file2 这表明两个文件实际上是相同的。现在,我file1在Emacs中进行编辑,并添加一行带有例如text的文本bbb,然后保存并退出Emacs。 现在我得到: $ ls -i 18749781 file1 18749779 file2 $ cat file1 aaa bbb $ cat file2 aaa 因此,硬链接断开了。请注意,当我在中编辑文件vim或仅执行echo bbb >>file1.. 时,不会发生这种情况。 如何防止Emacs断开硬链接? 更新: 注意我有 (require 'backup-dir) (setq bkup-backup-directory-info '((t "~/.emacs-backups/" ok-create full-path …
13 files 

4
如何为电对模式定义其他特定于模式的对
electric-pair-mode是一种内置模式,用于根据当前的主模式自动插入匹配的定界符对(括号,方括号等)。 我知道我可以像这样定义其他对(将是global): (push '(?\' . ?\') electric-pair-pairs) ; Automatically pair single-quotes (push '(?\' . ?\') electric-pair-text-pairs) ; ... in comments 我的问题是,如何定义特定于模式的对(例如//,==for org-mode)?

3
我可以在一个文件上有两个视图吗?一个可以缩小吗?
我正在编辑一些文件abc.org,并调用org-narrow-to-block来缩小到要编辑的代码块。对于编辑过程,我必须访问abc.org的另一部分,只想在另一个窗口中显示它。因此,我执行“ Cx 2”,发现该窗口显示了abc.org,但同时也缩小了范围。文件上可以有两个“视图”吗?一缩小,一缩小? 我检查了七个标记为变窄的问题,但没有找到类似的问题。

2
使用Helm和Projectile标记并打开多个文件
Helm似乎支持在中标记文件helm-find-files。是否可以从查找文件缓冲区中打开标记文件,每个文件都位于其自己的缓冲区中? 更新:我注意到我使用的helm-projectile-switch-project不是Helm增强find-file命令。
13 helm  projectile 

1
邪恶正常状态图与邪恶运动状态图之间的差异
文档evil-normal-state-map: 正常状态的键盘映射。 文档evil-motion-state-map: 运动状态的按键图。 Vim是否具有所谓的“运动模式”?在Vim中,执行:help Normal-mode可以为您提供有关Vim模式的文档,而:help Motion-mode告诉我E149: Sorry, no help for Motion-mode。 另外,在以邪恶状态映射键时,应该使用哪个语句? (define-key evil-normal-state-map (kbd <key>) <command>) (define-key evil-motion-state-map (kbd <key>) <command>) 如果相关,我正在使用Spacemace。

1
Magit diff并排
我想知道是否有一种方法可以在中获得标准的并排diff视图magit。也就是说,我不想看到旧的代码块和一个新的代码块,而是想看到它们在相同的水平对齐方式上。
13 magit  diff 

5
打开orgmode文件时,如何评估elisp?
我有elisp代码,它们希望在加载时在orgmode文件中运行(不同的文件不同,并且在文件本身中定义)。有没有办法做到这一点?我没有在http://orgmode.org/manual/In_002dbuffer-settings.html中看到任何内容 如果我可以在emacs初始化中添加一些在加载orgmode文件时运行专门命名的代码块的东西,那可能是一个解决方案,但是我不确定如何做到这一点,并且理想情况下内置了一些东西。
13 org-mode  elisp 

2
如何使用日历
我知道Emacs中有一个日历,我想使用它。在经过大量Google搜索之后,并且在阅读了Emacs的手册之后,我仍然不知道如何使用它。我唯一成功的就是查看3个月的缓冲区。 我想做的就是像Google日历一样使用它,以便能够在我想要的日子写一些条目和一些笔记。 我已经看到还有其他可用的选项,例如日记,但是我唯一能找到的就是描述,所以我实际上不知道它是什么!有人如何使用Emacs作为日历,有哪些选项(日历,日记等)?
12 calendar 

2
更新到Emacs 25后,与marmalade-repo.org:443的TLS连接不安全
当我运行时M-x list-packages,在更新到Emacs 25之后,我在果酱中收到以下错误。 Certificate information Issued by: COMODO RSA Domain Validation Secure Server CA Issued to: Domain Control Validated Hostname: marmalade-repo.org Public key: RSA, signature: RSA-SHA256 Protocol: TLS1.2, key: ECDHE-RSA, cipher: AES-256-GCM, mac: AEAD Security level: Medium Valid: From 2015-07-12 to 2018-07-11 The TLS connection to marmalade-repo.org:443 is insecure for …

2
如何在Org中更好地控制重复任务?
我org-mode最近开始探索,我喜欢它。但是,我想知道如何对重复的任务有更多的控制,例如,如果我将任务设置为每天重复一次,该如何排除周末? 此外,是否有诸如假期模式之类的选项或类似选项,当它打开时会询问我要离开的持续时间,并且我所有的重复任务(如果我在起飞时安排了任何任务)都将自动重新安排为假期结束后的下一个预定日期。
12 org-mode 

4
Emacs点(光标)移动滞后
运行时previous-line,C-p或<up>光标跳到一行而没有任何问题或滞后。运行时next-line,C-n或<down>光标会正确地跳下一行,但是会有很大的滞后。当我按下向下键时,我什至看不到该点在移动,它只是出现在下面的某个地方。我运行了Emacs分析器,看来罪魁祸首是cl-position。结果是,previous-line实际上只是移动光标,同时next-line运行许多功能。 问题是什么,如何解决?
12 point  motion 

1
(.123)中的句点含义
我. /path/to/file在bash中了解到用于执行文件。出于好奇,我在Emacs中评估了以下内容 (. 123) ⇒ 123 (read "(. 123)") ⇒ 123 看起来Emacs只是读(. 123)为123,发生了什么事?
12 elisp  list  read 

1
以编程方式从错误中获取回溯
如果在Emacs Lisp代码中以表示错误,并且debug-on-error为t,则我将获得一个回溯缓冲区,可以很容易地找出发生错误的位置。但是,对于异步处理来自网络的响应时发生的错误,弹出回溯缓冲区会很烦人,所以我宁愿捕获错误condition-case并记录下来。 因此,当我处理中的错误时condition-case,是否有办法在错误发生时访问回溯?调用该backtrace函数将获取处理程序内部代码的回溯,这不是我想要的。 (condition-case e (do-something-that-might-fail) (error (message "%s" ;; This gets the wrong backtrace! (with-temp-buffer (let ((standard-output (current-buffer))) (backtrace) (buffer-string))))))

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.