Emacs

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

1
识别不以两个空格结尾的句子
我不会权衡用两个空格结尾的句子是“真相”还是可憎。我所知道的是,我没有任何迹象表明养成在句子结尾两次敲击空格键的习惯。因此,鉴于以下sentence-*几点:什么是理想的自定义设置集,可以在不使用两个空格的情况下准确识别大多数英语句子的结尾?

3
Emacs EIN与IPython Shell
我正在尝试使EIN在Emacs中工作,但是现在(使用IPython 2)似乎是不可能的。出现此错误: REQUEST [error] Error from parser ein:json-read: (json-readtable-error) ein: [error] Error (parse-error) while opening notebook list at the server 8888. 但是,在尝试解决此问题时,我开始怀疑使用笔记本是否真的比具有Emacs提供的所有附加功能的IPython Shell更具优势。 因此问题是:与Emacs中的IPython shell相比,使用EIN有哪些优势?有没有一种方法可以将IPython会话保存到文件?
10 ipython  ein  python  repl 


8
magit-push在Windows上挂起
我在Windows上使用GNU Emacs,无法magit-push将本地更改推送到远程存储库。不论是使用SSH还是HTTPS访问远程存储库,都会发生这种情况。我需要做些什么才能使magit-pushWindows在Linux机器上无缝(或至少接近)地工作? 我在*Messages*缓冲区中看到的是 Running c:/Program Files (x86)/Git/bin/git.exe push -v origin master:refs/heads/master *magit-process*缓冲区中或多或少都显示相同的内容。没有什么比这有用的了。我可以从命令行进行git push,但是它确实要求输入我的ssh密钥的密码。可能是问题所在吗?我曾尝试用Pageant(PuTTY的密钥代理)加载密钥,但这似乎没有什么不同。 如果有帮助,我已经安装了Cygwin,并且对强制Emacs使用Cygwin的可执行文件的解决方案感到满意。

1
加速\ input上的TeX-insert-macro
在latex-mode我TeX-insert-macro用来键入\input{...} 宏时,Auctex方便地提供了文件名补全,这很棒。但是,似乎要搜索很多地方来编译完成列表,因为emacs在我那可怜的小笔记本电脑上挂了将近一分钟。 有没有办法TeX-insert-macro提供哑文件名补全? “哑巴”是指您打电话时得到的哑巴find-file。在大多数情况下,我要输入的文件仅位于一个目录之外,这样就可以了。 如果不可能,是否还有另一种方法可以加快速度? 我注意到,当我插入\include宏时,文件名列表要短得多,因此也许也可以使用该列表作为\input 宏。
10 latex  auctex 


2
在以组织方式包含源文件时,如何自动计算开始和结束行?
我的文档中包含以下内容: #+INCLUDE: "code/basic.sv" :src systemverilog :lines "14-117" 在这里,第14行是我拥有的位置,class basic extends ..而在116行是我拥有的位置endclass。 有没有一种方法可以自动插入数字14和117(= 116 + 1),这样我每次修改时都不必手动更新它们code/basic.sv?
10 org-mode 

3
为什么在没有initvalue的情况下defvar作用域的工作方式有所不同?
假设我有一个名为elisp-defvar-test.el包含的文件: ;;; elisp-defvar-test.el --- -*- lexical-binding: t -*- (defvar my-dynamic-var) (defun f1 (x) "Should return X." (let ((my-dynamic-var x)) (f2))) (defun f2 () "Returns the current value of `my-dynamic-var'." my-dynamic-var) (provide 'elisp-dynamic-test) ;;; elisp-defvar-test.el ends here 我加载此文件,然后进入暂存缓冲区并运行: (setq lexical-binding t) (f1 5) (let ((my-dynamic-var 5)) (f2)) (f1 5)按预期返回5,表示的主体按预期f1被my-dynamic-var视为动态范围变量。但是,最后一种形式给出的变量变量为void my-dynamic-var,表明该变量使用词法作用域。似乎与的文档不一致,该文档defvar说: 该defvar表格还声明变量为“特殊”,所以它始终是动态即使势必lexical-binding为t。 …

1
使用功能键作为“粘性”修改键
有没有一种方法可以将功能键(例如<f8>)用作某种超级键按下事件,然后再将下一个击键(例如f)插入,作为s-s?换句话说,这类似于粘性修改键,但仅适用于emacs,而不是os本身。 我了解键和弦模式以及您可以使用这样的组合键(global-set-key (kbd "<f8> b t") 'undo)来保存键盘快捷键的事实。但是我想要一种可以与我现有的超级键绑定一起使用的东西,并且不需要我将来将所有东西都绑定两次(即,一个绑定用于超级键,一个绑定用于功能键)。

2
什么时候应该使用尖引号?
我看到其他人的eLisp代码中使用了尖锐的引号,而我自己也使用了引号,但是我不清楚它们什么时候合适,什么时候不合适。 谁能确切说明何时应使用尖引号以及何时应使用普通单引号?
10 elisp  functions  quote  style 

3
orgmode议程视图不显示任何结果
我是emacs的新手,尤其是组织模式的新手,我正在测试它的其他可能性。使用尝试排程功能时TODO,我没有在每周或每日列表中显示任何结果。 * TODO Get schwifty SCHEDULED: <2017-09-03 So> 然后,我按照手册中的建议使用Cc a设置了全局密钥以达到每周时间表,但是我只得到了一个空白的星期几列表,没有任何内容。怎么了?

5
如何替换匹配的括号?
我使用Emacs在LaTeX中编写(并重写)了许多数学公式。我经常遇到想要更改一对匹配括号以提高可读性的情况。我的Emacs足够好,可以向我显示匹配的定界符,但是如何以编程方式更改它呢? 例如,一次性更改外部定界符: ( (\sqrt{a} + b)^{-1} + c^{-1} ) 至 [ (\sqrt{a} + b)^{-1} + c^{-1} ]

6
在干燥缓冲区之间复制/粘贴文件和目录的简单方法
有没有一种简单的M-w C-y方法可以在两个干缓冲区之间复制粘贴文件和目录? 我的意思是标记一些项目(文件和缓冲区),m然后通过M-w(或其他快捷方式)将它们复制,然后转到另一个Dired缓冲区(不一定与先前Dired缓冲区的窗口并排在一个窗口中) ),然后yanking通过C-y(或另一个快捷方式)复制所有文件?这是一个简单的任务,不同操作系统中的许多文件浏览器都可以完成。 经典复制选项C的问题是,一旦按下该按钮,就会要求目的地。如果目标缓冲区的路径很长或打开的Dired缓冲区太多,则此方法很复杂。 我正在寻找一种解决方案,首先复制项目,然后将其粘贴到适当的干燥缓冲区中。 有一个相关的问题,如何在Emacs Dired中快速复制/移动文件?当使用选项将两个垂直窗口垂直分开时 ,使用经典的按下C的方法(setq dired-dwim-target t)。 有什么方法可以做到这一点?
10 dired  copy-paste 

4
从emacsclient运行emacs GUI
我正在运行emacs 25.1。 我有emacs服务器作为启动时的守护程序启动,并且可以使用以下别名打开emacs终端会话: alias em="emacsclient -t" 如何以类似方式启动emacs gui?

1
长的组织出口乳胶标头
我的org-export乳胶标头中需要很多行。 #+LATEX_HEADER: \usepackage[main=british,polutonikogreek]{babel} #+LATEX_HEADER: \usepackage{fontspec} #+LATEX_HEADER: \usepackage{hanging} #+LATEX_HEADER: \setmainfont{ebgaramond}[Contextuals=Alternate] #+LATEX_HEADER: \newcount\instr \instr=1 % hide/show instructions #+LATEX_HEADER: \babelhyphenation[british]{philo-sophy} 除了#+LATEX_HEADER摆在每个人面前,还有其他选择吗?
10 org-export  latex 

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.