标签: emacs

是否可以在 emacs 中命名窗口

我希望能够在 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

9
推荐指数
1
解决办法
557
查看次数

好的 GNU/Emacs 教程

我想深入学习emacs。问题是它们分为两类:

  • 基础知识(C-x C-s保存文件并C-x C-c存在 emacs 等)
  • 一切

我目前使用 1%-10% 的 emacs 功能,我想将其增加到 20%-40%。但是,我宁愿不必深入阅读以了解该功能对我有何用处。

是否有面向程序员的中级教程(我知道几种编程语言,包括函数式语言但不知道 LISP)?

emacs

9
推荐指数
2
解决办法
512
查看次数

emacs,如何复制区域并使其突出显示?

我对默认的 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

emacs

9
推荐指数
1
解决办法
1198
查看次数

在 Emacs 或 Vim 中阻止编辑*实时*

jEdit 支持块编辑,但 Emacs 和 Vim 似乎在同一主题上存在一些严重的可用性问题。如果有人可以在这里填写未知数,那么使用任一编辑器都会更容易接受:

  • 实际矩形选择屏幕上的选择是一个矩形,而不是一个线性选择,然后用于计算 Emacs 似乎仅限于的区域。
    • jEdit:按住Ctrl并选择。
    • Vim:单击Ctrl-v并选择。
    • Emacs:未知;看起来需要一个 400 多行的插件
  • 实时矩形编辑:在选择块后进行编辑时,查看所有行上的结果。
    • jEdit:只要开始输入,你就会看到最终的结果。
    • Vim:单击Shift-i并键入。将仅在第一行显示最终结果,直到您按下Esc退出插入模式。未知是否有某种方法可以立即查看所有行的结果。
    • Emacs:未知;看起来唯一的方法是C-x r t在按下后设置要填充的文本Ret
  • 在文本外的位置开始和结束选择:例如,我想删除每行的前 N ​​个字符,但第一行和最后一行包含少于 N 个字符。
  • 内联粘贴块:粘贴复制的块,就像粘贴多行一样,例如,将已经存在的文本向下推,不正确。
    • jEdit:默认。要将块粘贴为块,您需要先进行另一个块选择。
    • 维姆:OEscVp
    • Emacs:未知

可以在cua-mode …

vim editors emacs

9
推荐指数
2
解决办法
2651
查看次数

我怎样才能让recentf-mode 与emacs 服务器/客户端一起工作?

我喜欢recentf 在 Emacs 中使用mode,它会生成我最近打开的文件列表。这个列表在会话之间是持久的,所以我可以访问我很久以前使用的文件。

但是,我最近开始使用 Emacsclient 连接到 Emacs 服务器,该服务器在我登录时会自动打开。总的来说,这是一个很大的改进。但是,每当我重新启动计算机时,recentfmode 就开始丢失我打开的大部分文件。它记住了其中的一些,我看不到记录文件的模式。

我该如何解决这种行为?我怎样才能让它记录我访问过的所有文件并在会话之间记住它们?

emacs

9
推荐指数
1
解决办法
616
查看次数

在 xmonad 中使用 WINDOWS 键而不是 ALT 键

我使用 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 xmonad

9
推荐指数
1
解决办法
4443
查看次数

Emacs 移动到下一个空格

在 emacs 中有函数forward-wordbackward-word. 是否还有将点移动到下一个/最后一个空格的函数?

emacs

9
推荐指数
2
解决办法
3883
查看次数

Emacs:将缓冲区的一部分设为只读

我有时会编辑文件,emacs其中文件的一部分是文档或其他不应编辑的内容,另一部分是“播放区域”,我可以在其中自由编辑和创建新文本。

问题:我可以将 emacs 缓冲区的一部分设为只读吗?

最简单的例子是将 1-100 行设为只读(例如)。更复杂的例子(类似emacs的书签)将是使之间的所有文字[readonly][/readonly]编辑。

我用谷歌搜索了这个,但找不到任何有用的东西。

emacs

9
推荐指数
1
解决办法
726
查看次数

使 hunspell 使用 emacs 和德语

我想hunspell在 ubuntu 13.04-box 上使用 emacs24 和德语词典。

要做到这一点我安装hunspellhunspell-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 缓冲区(鼠标变成了一个旋转磁盘,指示等待)并且无休止地工作而不显示任何结果。所以我的配置肯定有问题。

没有第二行它可以工作,但仅适用于英文文本。

那么什么是设置的最佳方式hunspellemacs24在Ubuntu 13.04德语字典?是否有任何可能的陷阱?

emacs spell-checking hunspell

9
推荐指数
1
解决办法
7187
查看次数

如何停止emacs服务器

我在终端中启动了一个 Emacs,然后通过M-x server-start. 现在我想在不退出 Emacs 进程的情况下取消运行 Emacs 服务器。似乎没有命令。我怎样才能做到这一点?谢谢。

emacs

8
推荐指数
1
解决办法
3182
查看次数

标签 统计

emacs ×10

editors ×1

hunspell ×1

spell-checking ×1

vim ×1

xmonad ×1