我希望能够在 emacs 中命名一个窗口,并在打开和创建新缓冲区时指定该窗口。我已经浏览了手册,但我能找到的只是find-file-other-window,这不允许我指定在哪个窗口中打开缓冲区。也许我正试图以一种不打算使用的方式使用 emacs,但我想要实现的是一个类似于 IDE 的工作区:
----------------------------------------------
| Project | Main editor | Help Docs |
| Files | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| |---------------------| |
| | Console/Shell | |
| | | |
----------------------------------------------
Run Code Online (Sandbox Code Playgroud)
例如,我希望在右侧窗口中打开所有内部帮助和 python 文档,默认情况下在主窗口中打开所有 .py 文件。有任何想法吗?
编辑:我应该提到我在无窗口控制台模式下使用 emacs。
我想深入学习emacs。问题是它们分为两类:
我目前使用 1%-10% 的 emacs 功能,我想将其增加到 20%-40%。但是,我宁愿不必深入阅读以了解该功能对我有何用处。
是否有面向程序员的中级教程(我知道几种编程语言,包括函数式语言但不知道 LISP)?
我对默认的 Mw 很满意,因为(kill-ring-save)它在运行命令时会丢失该区域的突出显示。我不想改变它的行为,但我确实想重新绑定<C-insert>以执行类似的操作并保持该区域的突出显示。
我已经尝试transient-mark-mode直接(取消)设置并通过函数进行设置,但该区域仍然无法突出显示。
仅(kill-ring-save (region-beginning) (region-end))在交互式功能中运行按预期工作,即。它失去了突出显示。
仅(exchange-point-and-mark) (exchange-point-and-mark)在交互式功能中运行按预期工作,即。它重新突出显示该区域并将点放在/离开它的原始/正确位置。
然而,当我把它们放在一起的功能,但它不能再突出的区域。这是不起作用的函数和绑定:
(defun kill-ring-save-keep-highlight ()
(interactive)
(kill-ring-save (region-beginning) (region-end))
(exchange-point-and-mark) (exchange-point-and-mark)
)
(global-unset-key (kbd "<C-insert>"))
(global-set-key (kbd "<C-insert>") 'kill-ring-save-keep-highlight)
Run Code Online (Sandbox Code Playgroud)
使用:Ubuntu 10.04.3 中的 GNU Emacs 23.1.1
jEdit 支持块编辑,但 Emacs 和 Vim 似乎在同一主题上存在一些严重的可用性问题。如果有人可以在这里填写未知数,那么使用任一编辑器都会更容易接受:
:set virtualedit=block。artist-mode和/或picture-mode.可以在cua-mode …
我喜欢recentf 在 Emacs 中使用mode,它会生成我最近打开的文件列表。这个列表在会话之间是持久的,所以我可以访问我很久以前使用的文件。
但是,我最近开始使用 Emacsclient 连接到 Emacs 服务器,该服务器在我登录时会自动打开。总的来说,这是一个很大的改进。但是,每当我重新启动计算机时,recentfmode 就开始丢失我打开的大部分文件。它记住了其中的一些,我看不到记录文件的模式。
我该如何解决这种行为?我怎样才能让它记录我访问过的所有文件并在会话之间记住它们?
我使用 xmonad + emacs。两者都大量使用 ALT 键。所以有时会发生冲突。
我的键盘上有WINDOWS 键。我希望 xmonad 使用该键而不是 ALT。
我当前的~/.xmonad/xmonad.hs文件看起来像这样
import XMonad
import XMonad.Config.Gnome
main = xmonad gnomeConfig
Run Code Online (Sandbox Code Playgroud)
我应该如何更改它以便 xmonad 开始使用 WINDOWS 密钥?
例如WINDOWS + 3将切换到工作区 3 而不是ALT+3.
我希望 xmoand 和 emacs 幸福地生活在一起。
在 emacs 中有函数forward-word和backward-word. 是否还有将点移动到下一个/最后一个空格的函数?
我有时会编辑文件,emacs其中文件的一部分是文档或其他不应编辑的内容,另一部分是“播放区域”,我可以在其中自由编辑和创建新文本。
问题:我可以将 emacs 缓冲区的一部分设为只读吗?
最简单的例子是将 1-100 行设为只读(例如)。更复杂的例子(类似emacs的书签)将是使之间的所有文字[readonly]和[/readonly]编辑。
我用谷歌搜索了这个,但找不到任何有用的东西。
我想hunspell在 ubuntu 13.04-box 上使用 emacs24 和德语词典。
要做到这一点我安装hunspell和hunspell-de并添加以下到我的.emacs文件:
(setq ispell-program-name "hunspell")
(setq ispell-dictionary "deutsch8")
Run Code Online (Sandbox Code Playgroud)
当我在 emacs 中打开一个文件并启动时,flyspell-buffer我得到了Starting new Ispell process [[hunspell::deutsch8]]但它阻塞了 emacs 缓冲区(鼠标变成了一个旋转磁盘,指示等待)并且无休止地工作而不显示任何结果。所以我的配置肯定有问题。
没有第二行它可以工作,但仅适用于英文文本。
那么什么是设置的最佳方式hunspell为emacs24在Ubuntu 13.04德语字典?是否有任何可能的陷阱?
我在终端中启动了一个 Emacs,然后通过M-x server-start. 现在我想在不退出 Emacs 进程的情况下取消运行 Emacs 服务器。似乎没有命令。我怎样才能做到这一点?谢谢。