小编phi*_*ils的帖子

使用Emacs"撤消"后,如何"重做"更改?

这篇文章说"Emacs有重做,因为你可以在撤消时反转方向,从而撤消撤消".

这是什么意思?用户如何使用Emacs"重做"?

emacs undo-redo

259
推荐指数
7
解决办法
13万
查看次数

Emacs:Tramp不起作用

我试图通过Tramp通过Emacs打开一个远程文件.

(require 'tramp)
(setq tramp-default-method "ssh")
Run Code Online (Sandbox Code Playgroud)

我收到了来自Emacs的消息

Tramp:等待来自远程shell的提示

Emacs挂了,之后没有回复任何动作

Emacs安装在Windows上; 远程文件在Linux机器上.

emacs ssh tramp

41
推荐指数
3
解决办法
2万
查看次数

如何在emacs启动时默认启用非全局次要模式?

我希望rainbow-mode每次启动emacs时启用,而不是必须使用M-x rainbow-mode.

我想我的.emacs文件中有一些命令.

我尝试了以下所有方法,但没有一个有效:

(require 'rainbow-mode)   

(rainbow-mode initialize)

(global-rainbow-mode)
Run Code Online (Sandbox Code Playgroud)

更一般地,我怎么在启动时自动加载任何模式/包?

emacs mode

37
推荐指数
1
解决办法
8520
查看次数

Emacs无法通过ssh识别shell中的C- /

我通过Mac终端中的Bash在shell模式下使用Emacs,而Emacs无法识别C-/为撤消键.C-/实际上似乎根本没有认识到,因为当我使用时C-hkC-/(即describe-key当时C-/)没有任何反应.有任何想法吗?撤消C-xu是无法忍受的.

谢谢.

emacs

27
推荐指数
2
解决办法
6082
查看次数

如何确定是否在elisp中安装了软件包?

我想在正确安装特定包的同时自定义环境.如何检查elisp中是否安装了某个软件包?像这样的东西?:

(if (require 'ecb)
    (progn (setq ....))
  (message "ECB not installed!"))
Run Code Online (Sandbox Code Playgroud)

emacs elisp

25
推荐指数
4
解决办法
8664
查看次数

emacs nw mode,调整分割窗口大小

我感兴趣的是,当我处于控制台模式时,如何在emacs中调整分割窗口的大小?

我打开了我的文件:

emacs myfilename.txt -nw
Run Code Online (Sandbox Code Playgroud)

现在当我拆开窗户时:

C-x 2 
Run Code Online (Sandbox Code Playgroud)

要么

C-x 3
Run Code Online (Sandbox Code Playgroud)

我怎样才能调整新窗口的大小?

emacs

24
推荐指数
3
解决办法
1万
查看次数

Emacs中的相对行号

有没有人知道如果对于emacs存在类似这样的Vim相对行号的话?我使用vimpulse和man,这将是非常方便的!我知道一些口齿不清,所以如果没有,我可以尝试自己做,如果我在正确的方向得到一个点.

更新:由于正确的响应,我想出了这个,它将显示当前行的1,以及前一行的-1,用于与vimpulse yanks和deletes组合.

非常感谢所有帮助过的人!我知道这不完全是Vim所做的,但是vim中从0开始的相对行号有什么用呢?愚蠢的vim.

(defvar my-linum-current-line-number 0)

(setq linum-format 'my-linum-relative-line-numbers)

(defun my-linum-relative-line-numbers (line-number)
  (let ((test2 (1+ (- line-number my-linum-current-line-number))))
    (propertize
     (number-to-string (cond ((<= test2 0) (1- test2))
                             ((> test2 0) test2)))
     'face 'linum)))

(defadvice linum-update (around my-linum-update)
  (let ((my-linum-current-line-number (line-number-at-pos)))
    ad-do-it))
(ad-activate 'linum-update)
Run Code Online (Sandbox Code Playgroud)

emacs vimpulse line-numbers

21
推荐指数
4
解决办法
8955
查看次数

Emacs交互式正则表达式替换

假设你有一些文字里面有这样的文字:

"foo" ... "bar" ... "file" ... "emacs"
Run Code Online (Sandbox Code Playgroud)

而你想要做的就是替换"with".我知道只需要进行以下替换即可:

" -> ''
Run Code Online (Sandbox Code Playgroud)

但是假设您想以交互方式和正则表达式进行,对于更复杂的情况,如何才能完成?

我更好地解释自己:我希望我可以通过这种方式获得一个命令或一系列命令:

  • 编写正则表达式"\\(.*?\\)"并以交互方式查看结果(即,当您编辑正则表达式时,当前可见的匹配会突出显示,并且在您进行更改时始终更新突出显示).
  • 一旦对正则表达式感到满意,请指定替换例如 ' '\1' '
  • 交互式替换所有比赛

regex emacs replace

20
推荐指数
3
解决办法
3359
查看次数

Emacs对不区分大小写的排序行起作用了吗?

我知道您可以执行以下操作来对emacs中的排序行进行区分大小写:

M-x set-variable [RETURN] sort-fold-case [RETURN] t [RETURN]
M-x sort-lines
M-x set-variable [RETURN] sort-fold-case [RETURN] nil [RETURN]
Run Code Online (Sandbox Code Playgroud)

但每次这都很烦人.如何将其转换为函数,以便我不必一遍又一遍地做同样的事情?

emacs elisp

19
推荐指数
2
解决办法
1657
查看次数

在没有Emacs的情况下运行elisp程序?

elisp是一种很好的语言,我发现它可以处理所有类型的工作,但是我可以像shell脚本一样使用它吗?

即从控制台执行一些*.el文件,而不启动Emacs.或者启动Emacs,但不要进入交互模式.

emacs elisp

18
推荐指数
1
解决办法
2129
查看次数

标签 统计

emacs ×10

elisp ×3

line-numbers ×1

mode ×1

regex ×1

replace ×1

ssh ×1

tramp ×1

undo-redo ×1

vimpulse ×1