Команда открыть файл в Vim в Emacs и открыть Emacs в Vim - PullRequest
0 голосов
/ 01 октября 2018

Работая над файлом в Emacs, могу ли я открыть этот же файл в окне, в котором запущен vim в Emacs?

И можно ли сделать то же самое в Vim?(откройте emacs с тем же файлом в Vim)

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Эта функция Emacs Lisp открывает файл в текущем буфере в Vim, в той же строке, где находится точка:

(defun my-open-current-file-in-vim ()
  (interactive)
  (async-shell-command
   (format "gvim +%d %s"
       (+ (if (bolp) 1 0) (count-lines 1 (point)))
       (shell-quote-argument buffer-file-name))))
0 голосов
/ 01 октября 2018

Вы можете запустить другой редактор с текущим отредактированным буфером из Vim:

:execute '! emacs' shellescape(expand('%:p'), 1)

Это будет держать файл открытым внутри Vim.Некоторые редакторы (я тестировал с nano; как пользователь Vim у меня наверняка нет установленного Emacs :-), обнаруживают это и выдают предупреждение.Чтобы избежать этого, вы можете сначала удалить текущий редактируемый файл из Vim:

:execute 'bdelete | ! emacs' shellescape(expand('%:p'), 1)

Я уверен, что нечто подобное можно сделать и в другом направлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...