仅在某些模式下的行号

Mat*_*att 9 emacs emacs24

有没有办法只在特定模式下获取行号,即Python,Java,C++等,而不是在每个窗口中?我以为前几天我看到了这件事,但我找不到了.

目前我已经设置了默认只是为了linum-mode持久.它在shell中有点烦人.

谢谢.

Boz*_*sov 17

假设你想使用它所有主要的编程模式,并且你正在使用Emacs 24.x,你可以使用这个片段:

(add-hook 'prog-mode-hook 'linum-mode)
Run Code Online (Sandbox Code Playgroud)

  • 自从切片面包以来,“编模式钩”一定是最酷的东西。非常感谢! (2认同)

Tac*_*der 5

我没有linum在全球范围内开启.

相反,我打开linum了我想要的主要模式.例如:

(add-hook 'clojure-mode-hook '(lambda () (linum-on)))
Run Code Online (Sandbox Code Playgroud)

或者干脆:

(add-hook 'clojure-mode-hook 'linum-mode)
Run Code Online (Sandbox Code Playgroud)

相关方案:

在python/c模式下打开linum模式

和这里:

Emacs组织模式:关闭行号