Насколько я знаю, только звонки без "-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 и т.д.)