在 eshell 中调用 vi,界面显示混乱,无法使用

有没有人试过 eshell 中启动 vi/vim, 我这边界面显示非常混乱,几乎没法正常使用。

sodu rm -f /usr/bin/vim

除非为了好玩,没人会在 emacs 里面用 vim。


至于为什么 buffer 混乱以及怎么解决。

eshell-visual-commands 设置成合适的值就可以了。

如果需要使用vi的功能,可以使用 evil .

我也在eshell中定义过一个 `f’ 来打开文件:

(defun eshell/f (&rest args)
  "Opens a file in emacs."
  (when (not (null args))
    (mapc #'find-file (mapcar #'expand-file-name (eshell-flatten-list (reverse args))))))

但是其实我常用的是在eshell中定义的这个 ei '和vi ’ (注意后有还有一个空格):

(defalias 'eshell/ei  'ido-find-file)
(defalias 'eshell/vi  'ido-find-file)