emacs xterm-mouse-mode двойной щелчок, чтобы выделить слово

Мне нужно использовать xterm-mouse-mode для поддержки мыши при использовании emacs через ssh, но я обнаружил, что он не выделяет все слово, когда я дважды щелкаю по символу слова. Вместо этого он только выделяет символ под мышкой. Как я могу это исправить?


person Charlie    schedule 07.03.2012    source источник
comment
Почему бы вместо этого не поставить метку (C-пробел), а затем M-f (прямое слово), чтобы выделить слово? или вы хотите скопировать с терминала ssh?   -  person Jesus Ramos    schedule 07.03.2012
comment
Я не собираюсь копировать это, я просто хочу знать, что я выбрал. Фактически, когда я дважды щелкаю по символу, выделяется все слово, но выделяется только один символ, это меня смущает.   -  person Charlie    schedule 07.03.2012
comment
Причина этого в том, что emacs в режиме терминала не показывает выделение так же, как оконная система. Следовательно, использование набора меток и перемещение не показывают выделения. Не стесняйтесь проверить это.   -  person Jesus Ramos    schedule 07.03.2012
comment
Я привязываю f5 к команде gud-print, поэтому я могу распечатать переменную, просто дважды щелкнув по ней и нажав f5, однако, когда я использовал emacs через ssh, это не сработает, если я не включу xterm-mouse-mode.   -  person Charlie    schedule 07.03.2012
comment
Разве не проще просто использовать горячие клавиши, чтобы отметить слово, как я сказал, а затем нажать f5? Дотянуться до мыши, наверное, сложнее, но, возможно, это всего лишь годы разговоров с emacs :)   -  person Jesus Ramos    schedule 07.03.2012
comment
Значит, это известная проблема, решения которой сейчас нет? тогда я могу забыть об этом сейчас. Моя схема двойного щелчка и f5 действительно работает, хотя и немного неудобна, потому что не выделяется после двойного щелчка. Большое спасибо   -  person Charlie    schedule 07.03.2012
comment
Выделение - это отдельная проблема, выделение никогда не реализовывалось для emacs без окон (emacs запускается в терминале).   -  person Jesus Ramos    schedule 07.03.2012
comment
Не совсем. в режиме xterm-mouse-mode тройной щелчок выделит всю строку, а перетаскивание мыши выделит область. странно ведет себя только двойной щелчок.   -  person Charlie    schedule 07.03.2012
comment
Но выделение локально только для того, что вы видите, сам emacs не делает того, что выделяет xterm.   -  person Jesus Ramos    schedule 07.03.2012
comment
извините, то включился xterm-mouse-mode, тройной щелчок не работает.   -  person Charlie    schedule 07.03.2012
comment
может быть, gpm-mouse-mode лучше, но у меня он не работает   -  person Charlie    schedule 07.03.2012
comment
Я бы не рекомендовал использовать мышь лично, но это потому, что я больше привык к горячим клавишам, чем к мышке.   -  person Jesus Ramos    schedule 07.03.2012


Ответы (2)


C-h f xterm-mouse-mode говорит:

... работает при простом использовании мыши. В основном поддерживаются только немодифицированные
одиночные клики. При включении нормальный xterm ...

Итак, я боюсь, что двойные щелчки не работают (Emacs видит их как 2 обычных щелчка).

РЕДАКТИРОВАТЬ 2014 - 29 августа: это ограничение было недавно снято в trunk Emacs (т.е. не в грядущей 24.4, а в следующей версии).

person Stefan    schedule 21.03.2012
comment
Отличные новости!! Спасибо, что поделился. - person PythonNut; 11.01.2015

Выделение не работает в версии emacs без окон (emacs запускается в окне терминала). Трудно сказать, выделяются ли какие-либо вещи, поэтому я рекомендую использовать C-space (Mark-set) для выделения вместо этого, поскольку это дает вам немного больше контроля, чем включение xterm-mouse-mode, поскольку иногда вы не можете дважды щелкнуть правильно.

person Jesus Ramos    schedule 07.03.2012