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

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

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

3 ответа

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

Нет.

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

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

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

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

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

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

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

(server-start)

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

Другие вопросы по тегам