Сопоставление команды: edit с определенным редактором - PullRequest
4 голосов
/ 02 декабря 2009

У меня в Emacs работает интерпретатор Haskell.

С этим у меня есть типичная настройка Emacs для 2 открытых окон,

  • исходный файл, который я редактирую
  • интерпретатор Haskell

Используя команду : отредактируйте файл в интерпретаторе, он откроет файл, которому я говорю, но откроет его в Блокноте.

Есть ли способ сопоставить команду : edit для использования Emacs вместо Notepad.

Похоже, расширение .hs сопоставлено с ghci на моей машине.

Ответы [ 3 ]

10 голосов
/ 02 декабря 2009

Я предполагаю, что интерпретатор Haskell будет соблюдать следующее:

:set editor emacsclient

и из Emacs do

M-x start-server

, а затем, когда вы делаете

:edit file

файл появится в вашей сессии Emacs. C-x # скажет Emacs, чтобы он сказал Haskell использовать файл.

4 голосов
/ 02 декабря 2009

Команда, которую вы ищете, это :set editor emacs. Использование :edit откроет новый процесс emacs.

Для меня удобнее просто редактировать файлы в их собственных буферах, а затем :load и :reload их по мере необходимости, чем вызывать редактор из ghci.

0 голосов
/ 02 декабря 2009

Почему бы просто не переназначить .hs в emacs и запустить из него ghci?

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