Насколько я знаю, только звонки без "-nw" поддерживают действия мыши. Я могу ошибаться, потому что я видел, что у vim есть поддержка мыши.
Клавиши со стрелками? Я не знаю, почему они не работают для вас, поэтому я поддерживаю ответ, требующий, чтобы вы проверили свои настройки TERM и добавили, что выход - либо попробовать другую сборку emacs, либо забыть свой терминал по умолчанию и запустить xterm &
или rxvt &
до любой работы emacs -nw
.
Чтобы ответить на ваш вопрос о меню ... посмотрите здесь:https://stackoverflow.com/questions/191312/how-do-i-get-to-the-menu-in-emacs-in-console-mode
Вы получите динамическое всплывающее окно, которое имитирует ваше нажатие клавиши Alt для вызова меню и выполнение навигации в текстовом режиме. Например, выйти из Emacs так же легко (или сложно), как нажать F10
и нажать f
а затем q
. Проблема заключается в том, что стандартные терминалы на Mac и Ubuntu 10.10 поглощают нажатие этой клавиши, чтобы вызвать их собственную функциональность, такую как меню gnome-terminal
или Dashboard
управления MacOS.
Вы должны отключить эту функцию в зависимости от сочетаний клавиш в вашей ОС или терминале. Для этого на компьютерах Mac есть панель «Системные настройки», а у gnome-терминала есть настройки в Edit menu
. Я не помню, плохо ли вел себя cygwin, и каково было исправление, но я знаю, что оно работало на меня.
Если вы имели в виду наличие видимого меню ... это зависит от вашей версии emacs, видите ли вы ее по умолчанию. В MacOS нет, но в Ubuntu он отображается по умолчанию без какой-либо конфигурации файла .emacs. Вы, вероятно, можете заставить его работать постоянно, редактируя (или создавая) ~/.emacs и добавляя строку (menu-bar-mode t)
Вы можете закомментировать это в любое время, используя ;;
маркер комментария.
PS: у вас будет печальное понимание того, что эта строка меню в вашем режиме no-window mode
- просто декоративный трюк, и НЕ принимает ввод мышью. Так что это просто для того, чтобы косвенно показать вам используемый языковой режим (в зависимости от того, какие заголовки меню меняются при переключении с файлов .sh
на .cpp
и т.д.)