2013-06-15 2 views
0

Я пытаюсь связать indent-to-column 100 с C-TAB (или даже просто indent-to-column, так что я мог бы затем ввести номер столбца, я хочу), но то, что я пытался ISN «т рабочий:связывает «отступ к колонку» С-вкладке

Это дает мне ошибку, когда я открываю Emacs:

(global-set-key (kbd "<C-tab>") 'indent-to-column 100) 

Это, кажется, не имеют никакого эффекта:

(global-set-key (kbd "<C-tab>") 'indent-to-column) 

Что я делаю неправильно?

ответ

1

Ваше второе выражение должно работать (в том, что оно должно связывать indent-to-column с C-TAB, но вы все равно должны предоставить аргумент). Вы можете проверить это с помощью следующей последовательности клавиш, чтобы увидеть, что C-TAB обязан:

ChкC-TAB


Если вы хотите предоставить аргумент Кроме того, вы можете использовать такую ​​конструкцию:

(global-set-key (kbd "<C-tab>") 
       (lambda() 
        (interactive) 
        (indent-to-column 100))) 
+0

Благодаря Франческо, с или без 100: ChкC-TAB просто дает мне информацию о TAB - это, кажется, не признают C- часть – DilithiumMatrix

+0

Вы используете Emacs в режиме «без окна» (т. Е. в терминале)? Если да, то какой терминал? В противном случае, в какой системе вы используете Emacs? Похоже, что ключевое событие 'C-TAB' не правильно передается Emacs из-за базовой среды ... – Francesco

+0

Я использую emacs из терминала на mac os x (10.8.3), запуская bash ... Я переключился на используя «M-TAB», и это работает. Благодаря! – DilithiumMatrix

0

Попробуйте следующее:

(global-set-key [(control tab)] 'indent-to-column) 
Смежные вопросы