有没有人试过 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)