Tag: emacs

如何模块化emacsconfiguration?

我已经决定从头开始重写我的.emacs,并且我想要设置一些模块化的东西,以避免一个可怕的1k + LoC init.el文件… 我认为每个configuration都需要解决一些基本问题: 全球选项 编辑function 导航(框架和缓冲区) 键绑定 模式自定义 虽然我仍然想要通过结构来思考,但我正在寻找一些关于如何实现这一目标的指导。 我在github上看过一些.emacs,似乎有些不同的方法,而且没有最好的方式去处理,这有点令人困惑。 我会有兴趣阅读关于如何构build这样一个设置,特别是一些相关的elisp代码的一些想法。 编辑:已经赶上了事情,并没有太多的时间玩这个呢。 将在几天内尝试提出的方法,看看什么是最好的,同时感谢所有的build议! edit2:我一直在使用org-mode的literate init文件 ,这是非常棒的! 我还没有设置特定的加载机制,我一直在使用这个代码,recursion加载我的elisp目录,然后要求或任何安装说明说。 (if (fboundp 'normal-top-level-add-subdirs-to-load-path) (let* ((my-lisp-dir "~/.emacs.d/elisp/") (default-directory my-lisp-dir)) (setq load-path (cons my-lisp-dir load-path)) (normal-top-level-add-subdirs-to-load-path))) 我仍然需要擦亮这个,也许使用自动加载,如果修改过的技巧,一些字节重新编译; 很想听听有关这方面的build议。

Emacs在特定的列号换行?

我喜欢全屏运行我的编辑器。 但是,唯一的一点是,当我这样做的时候,换行这个词只有在线条碰到屏幕的右边时才会触发。 我希望这样做,当线路命中,例如列号200。 我怎么做? 我希望它发生在所有模式下,例如org-mode 。 我将这行(global-visual-line-mode t)到我的.emacs文件中,以便换行也可以在org-mode 。 我正在运行emacs 23。 编辑:我得到它的工作! 如果任何人从未来看这个,这是我添加到我的.emacs文件,使其发生: (add-hook 'text-mode-hook 'turn-on-auto-fill) (add-hook 'text-mode-hook '(lambda() (set-fill-column 80)))

我如何从Emacs中运行Cygwin Bash Shell?

我在Windows上运行GNU Emacs,所以input: Mx shell 启动Windows命令行DOS shell。 不过,我希望能够在Emacs中运行Cygwin Bash Shell(或任何其他非Windows shell)。 这怎么能轻松完成呢?

比较减价或组织模式

我使用Emacs多年,现在,我用org模式写了很多文件,例如注释,计划/结论或其他东西。 但是,大多数网站支持降格式,而不是组织风格。 StackOverflow就是一个例子。 🙂 有人能告诉我这两者之间的确切区别吗? 优点和缺点? 你select了哪一个?为什么?

如何在Emacs中调用交互式elisp解释器?

现在我在*scratch*缓冲区中写入expression式并通过使用Cx Ce进行评估来testing它们。 我真的很感谢有一个像SLIME或irb这样的交互式解释器,我可以在其中testingEmacs Lispexpression式。

Emacs的智能家居

你可以在Emacs的主键有聪明的行为? 通过智能我的意思是,而不是去字符数字0,它应该去第一个非空白字符,并在第二个按下去0,并回到第一个非空白的三分之一,依此类推。 聪明结束也会很好。

OS Xterminal:Meta key + altfunction同时

有没有办法使用alt / 选项键作为元键,但仍然能够使用它来制作一些需要它的字符? 例如,在我的本地键盘布局中: @是alt + 2 \是alt + shift + 7 | 是ALT + 7 等等 所以,如果我把alt设置为一个元键,我不能再让这些字符了。 另一方面,使用“按esc,释放esc,按一个键”来制作元键序列会使我的手受伤。 任何具有国际键盘的Emacs用户已经解决了这个问题,请给出您可能有的提示! 🙂 编辑: 看起来,我可以将alt设置为元键,然后在inputrc中添加这些设置: "\e2": "@"这在bash shell中工作,但它仍然不能用于Emacs,所以没有好处。

如何删除安装的elpa软件包

这很奇怪, list-packages缓冲区显示“可用”作为一些实际安装的包的状态。 那个专栏不应该显示“已安装”吗? 当我点击一个,一个新的缓冲区打开通知我,该软件包已安装,但没有提供卸载选项。 相比之下,其他我没有安装的软件包显示为“可用”,旁边有一个“安装”选项。 如何卸载已安装的软件包? 我目前正在寻找的一个是平滑滚动。

Emacs评论/取消评论当前行

我知道Emacs已经有了一个关于这个问题的问题,而且这个问题已经结束了,但是我觉得这个问题相当重要。 基本上,我想评论/取消注释当前行。 我以为这是一个非常容易的macros,但是我发现它确实不是。 如果当前行被注释,则取消注释。 如果未注释,请对其进行评论。 而且我也要评论整个行,而不仅仅是从光标位置。 我尝试了这样一个macros: 钙 'comment-dwim 但是,这只能用于评论一条线,而不是取消评论,如果它已经评论。 我不确定它是多么容易,但如果有某种方式,我真的很喜欢它。 另外,我非常喜欢这个想法的原因是当我使用Geany的时候,我只是用了Ce而且是完美的。

pipe理帮手死亡

我已经安装了Pymacs,rope,ropemode,ropemacs,当我意外地执行pymacs-terminate-services时,我无法保存修改后的缓冲区。 它首先问我 – The Pymacs helper died. Restart it? (yes or no) The Pymacs helper died. Restart it? (yes or no) The Pymacs helper died. Restart it? (yes or no) 。 如果我回答“是”,它会抛出 – Debugger entered–Lisp error: (error "There is no Pymacs helper!") 。 如果我回答“不”,它会抛出: Debugger entered–Lisp error: (error "Python: Traceback (most recent call last): File […]