Emacs внутри Гедит? - PullRequest
       10

Emacs внутри Гедит?

2 голосов
/ 30 сентября 2011

После многих лет экспериментов с редакторами я предпочитаю их как можно меньше.Я никогда не использую причудливые функции, а полнофункциональная среда разработки становится раздутой, тяжелой и медленной.Конечно, когда я делаю что-то, что в значительной степени требует определенной IDE (например, Android dev и Eclipse), у меня нет проблем с его использованием.Но большую часть времени я использую gedit для программирования.

Однако мне нравятся многие команды Emacs, и я хочу использовать их время от времени.Есть ли способ встроить Emacs в gedit?Например, я предполагаю нажатие alt-q (или любой другой комбинации) и режим Emacs включается, и с тех пор все нажатия клавиш на текущей вкладке выполняют команды Emacs.Я снова нажимаю alt-q, и он выключается.Это позволило бы мне лучшее из обоих миров.Что-нибудь подобное существует, или мне самому нужно написать этот плагин?

Ответы [ 3 ]

2 голосов
/ 30 сентября 2011

Нет.

В прошлом я видел обсуждение встраивания Emacs в другие приложения, и единодушным является то, что даже это неосуществимо, не говоря уже о том, что вы предлагаете.

Было бы лучше определить, что делает gedit, из-за которого вы хотите использовать его вместо Emacs, и расширить Emacs, чтобы он тоже это делал.(Этого не может быть много - gedit не делает много.) Дополнительные функции могут просто сидеть и ждать вас, и вам будет легче их находить и использовать, есливы уже чувствуете себя комфортно в режиме Emacs.

(Помимо всех других преимуществ Emacs, вы получаете возможность использовать тот же редактор, который вы используете в оконной среде терминала - огромныйпреимущество.)

Или, может быть, да.,.

Вы можете использовать плагин External Tools для gedit (ищите его в настройках).Добавьте новую команду, привяжите ее к нужной клавише и используйте этот скрипт:

#!/bin/sh
FILE_NAME=$GEDIT_CURRENT_DOCUMENT_PATH 
emacs $FILE_NAME

Если вы хотите, чтобы она открывалась в работающем в данный момент Emacs, замените emacs на emacsclient, идобавьте в ваш .emacs следующее:

(server-start)
1 голос
/ 30 сентября 2011

Это отсталый вид.Почему бы вам просто не использовать Emacs и держаться подальше от всех дополнительных наворотов?Вероятно, было бы легче уговорить emacs эмулировать gedit, чем наоборот.

0 голосов
/ 30 сентября 2011

Если gedit (a) можно написать в сценарии для запуска другого приложения с текущим файлом в качестве аргумента, и (b) заметит, что файл был изменен на диске, и предложит перезагрузить его, тогда у вас есть обходной путь. 1001 *

...