Emacs

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

1
头盔和乳胶模式
当我运行命令时LaTeX-environment(C-c C-e默认情况下绑定到该命令),Helm会从所有相关环境的列表中正确选择(即,在未打开Helm的情况下我会得到的相同列表)。提示符显示为“环境类型:(默认foo)”,其中“ foo”是存储在LaTeX-default-environment其中的值(又将其设置为我上次调用时最终使用的值LaTeX-environment)。但是,如果我现在按回车键,则会得到“抽象”环境,即Helm缓冲区中的第一个条目。 如何使Helm受到尊重LaTeX-default-environment?
9 helm  latex 

1
如何从按键“代码”回到键盘的等效性?
我有以下文档: mc/keymap is a variable defined in `multiple-cursors-core.el'. Its value is (keymap (67108903 . mc-hide-unmatched-lines-mode) (27 keymap (118 . mc/cycle-backward)) (22 . mc/cycle-forward) (return . multiple-cursors-mode) (7 . mc/keyboard-quit)) Documentation: Keymap while multiple cursors are active. Main goal of the keymap is to rebind C-g and <return> to conclude multiple …

2
在句子结尾处使用二空格和一空格约定是否有功能差异?
问:有什么现实的原因在那里不来设定sentence-end-double-space到nil? 最近复活的关于识别不以两个空格结尾的句子的线索启发了这个问题。 在上句Emacs手册节点注意到,一句命令假设我们用把两个空间在句子的末尾(而不是,比方说,一个空间法公约)的美国打字员的约定。关于/反对两个空格约定的争论显然变得颇具争议性(例如,这本Slate文章)。 我并不特别在意外观,只要让LaTeX处理我的字体设置即可,但是两个空格的约定会影响肌肉的记忆。但是,当我从其他来源(网页等)将文本粘贴到Emacs缓冲区中时,几乎总是采用单空格惯例。这是一种恼人的如何,敢他们-不同-从-我的那种感觉,和我很想设定sentence-end-double-space到nil到面对现实。但是,我从来没有这样做过,因为我一直认为如果这样做会导致东西破裂。我只是对该假设没有任何坚实的基础。 因此:就设置sentence-end-double-space为而言,功能丧失会带来任何实际后果nil吗?我能想到的唯一重大变化是fill函数会将2空格约定更改为1空格约定。

3
Dired:仅重用目录缓冲区
为了防止每次创建目录进入目录时,我都使用以下命令: (put 'dired-find-alternate-file 'disabled nil) 我现在的问题是,当我通过按Dired键访问文件RET然后杀死它时,Dired缓冲区也被杀死了。 是否可以仅将Dired缓冲区重新用于目录?

2
替代的组织模式实现
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 除emacs以外,是否还采用了组织模式文本语法? 我唯一能想到的地方是Github允许您以组织模式编写自述文件,并可以像markdown一样显示它。还有其他支持org-mode语法的软件吗?我在想,也许还有其他编辑器支持它?
9 org-mode 

2
如何使Dired缓冲区名称包含完整路径?
我经常dired打开许多缓冲区,包括一些具有相同名称的文件夹。有时,这会导致我切换到错误的位置,因此我正在寻找一种解决方法。 当前,如果我在中打开了多个同名文件夹dired,则我的缓冲区列表如下所示: foo foo<2> bar foo<3> bar<2> 我想在缓冲区名称中包含完整路径(或路径的一部分),以便可以看到我实际上要切换到的文件夹。我更喜欢这样: foo</full/path/to/foo> foo</another/path> 等等。我也可以满足例如: /full/path/to/foo /another/path/foo 但我希望使用前者,因为通常通过首先通过文件夹名称找到第二个我想要的缓冲区,然后再通过完整路径找到它是比较容易的。如何才能做到这一点?
9 dired 


4
如何使用Shell配置文件和当前目录挂钩(例如direnv)使shell命令运行
我正在尝试获取shell-command并async-shell-command与.bashrc文件中的几个程序无缝集成,在此示例中特别是direnv。 我发现,如果我进行了自定义shell-command-switch,则可以使外壳程序进程像常规的交互式登录外壳程序一样加载我的配置文件: (setq shell-command-switch(纯副本“ -ic”)) (setqexplicit-bash-args'(“ -ic”“ export EMACS =; stty echo; bash”)) 我也在使用exec-path-from-shell。 说我有一个~/.bashrc文件: ... 评估“ $(direnv hook $ 0)” 回声“ foo” 里面~/code/foo我有一个.envrc文件: 导出PATH = $ PWD / bin:$ PATH 回声“栏” 如果我运行M-x shell与default-directory设置为~/code/foo,是bash shell会正确加载我的个人资料和运行direnv钩到添加到我的路径: direnv:加载.envrc 酒吧 direnv:导出〜PATH 〜/ code / foo $ echo $ PATH /用户/用户名/代码/ foo / bin:/ …

1
如何防止流浪汉的位置干扰历史?
我有一个问题,如果我尝试执行一些随机的Emacs操作(例如)org-capture,或将文件重命名为中的其他(本地)目录dired,则Emacs会尝试使用流浪汉联系另一台机器,大概是出于某种自动完成或历史记录的目的推理。这导致大量的挂起和等待,因为机器流氓正在尝试连接到该机器不可用。 执行其他基本操作时,如何防止Emacs查找流浪者文件/位置?我如何确定Emacs在哪里以及如何得到需要在远程文件/位置中查找以进行诸如org-capture和这样的操作的想法dired-do-rename?
9 dired  tramp 

4
如何检查缓冲区是否正在访问文件?
我想检查某些(例如当前)缓冲区是否正在访问文件。我可以说: (if (buffer-file-name) ...) 但它似乎不是很优雅-我感兴趣的只是布尔值,而不是相关缓冲区的实际名称。如果该buffer-file-name函数是用Elisp编写的,我可以查看其源代码以查明它的用途-但它是用C编写的,尽管我可以安装Emacs源代码,但恐怕找不到一个elisp名称。该功能可以检查我到底在哪里。 我需要的是我想根据当前缓冲区的文件名创建一个目录,目前我正在或多或少地这样做: (make-directory (if (buffer-file-name) (file-name-base) "default-dir")) 那么,Elisp惯用的方式是什么呢?
9 elisp  buffers  files 

2
如何用自定义背景色填充整个行号栏?
在下面的屏幕截图中,我仅将linum面部的背景设置为某种颜色,但是在缓冲区的末尾有一个空白区域,并且global-visual-line-mode启用换行()时,行与行之间存在间隙: 理想情况下,整个左侧应为统一的颜色。这可能吗?我了解一些Elisp,因此,如果可能的话,我可能会自己编写一些说明的修复程序。

4
打开其父目录尚不存在的新文件
当打开一个其父目录还不存在的新文件时,我要么打开一个shell窗口,要么打开一个Emacs shell缓冲区,然后mkdir打开其中的目录。我觉得这很麻烦。有没有更简单的方法?


4
在标记的目录中以递归方式打开与regexp匹配的文件
一般来说,我希望能够打开文件名与给定regexp相匹配的给定目录集(及其子目录)中的所有文件。 例如 /home/nispio/project: total used in directory 1612 available 1000000000 drwxrwxr-x 13 nispio group 4096 Sep 19 14:06 . drwxrwxr-x 7 nispio group 4096 Sep 22 16:41 .. drwxrwxr-x 2 nispio group 4096 Sep 19 12:46 cfg drwxrwxr-x 2 nispio group 4096 Sep 19 12:46 hlp * drwxrwxr-x 2 nispio …
9 dired  files 

2
如何从Emacs下载网页的源代码?
我想使用Emacs作为查看页面源的增强方法(例如http://example.com)。是否有一些简单的方法可以直接从Emacs甚至甚至通过Emacs下载页面C-x C-f? 我记得这样做不知何故,在过去(也许由于流浪汉?),而不是如何,我无法重现了。
9 tramp  web  networking 

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.