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) заметит, что файл был изменен на диске, и предложит перезагрузить его, тогда у вас будет обходной путь.