Emacs внутри gedit?

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

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


person seibelj    schedule 30.09.2011    source источник
comment
Зачем вообще использовать gedit, если вы можете использовать Emacs?   -  person Jesus Ramos    schedule 30.09.2011
comment
Что касается скудного и скупого ощущения от gedit, то кажется проще и проще упростить Emacs, чем улучшить Gedit, чтобы он больше походил на Emacs. Внедрение Emacs, конечно, не сделает Gedit меньше или быстрее, но привыкание к emacsclient заставит Emacs чувствовать себя намного быстрее - просто не забывайте не выходить.   -  person tripleee    schedule 30.09.2011


Ответы (3)


No.

Я видел обсуждение встраивания 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)
person JasonFruit    schedule 30.09.2011
comment
Да, расскажите, пожалуйста, о чудесных возможностях этого gedit. - person event_jr; 30.09.2011

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

person Noufal Ibrahim    schedule 30.09.2011

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

person phils    schedule 30.09.2011