Putty Shift стрелки - PullRequest
       47

Putty Shift стрелки

3 голосов
/ 01 июня 2011

Я хочу, чтобы Putty распознала последовательности стрелок сдвига

как я знаю например ^ [[A означает вверх, а ^ [[1; 2A это сдвиг + вверх

Я изменил исходный код шпатлевки следующим образом

            if (shift_state == 1)
                if (app_flg)
                    p += sprintf((char *) p, "\x1BO1;2%c", xkey);
                else
                    p += sprintf((char *) p, "\x1B[1;2%c", xkey);
            else
                if (app_flg)
                    p += sprintf((char *) p, "\x1BO%c", xkey);
                else
                    p += sprintf((char *) p, "\x1B[%c", xkey);

вместо

                    if (app_flg)
                        p += sprintf((char *) p, "\x1BO%c", xkey);
                    else
                        p += sprintf((char *) p, "\x1B[%c", xkey);

запустив швы cat -vt putty для предоставления правильного кода ключа терминалу, но в emacs я все еще не могу сдвинуть выделенный текст (вместо этого он помещает текст; 2A для повышения и т.

работает begPutty, который уже содержит это исправление (также у меня нет исходного кода для него) cat -vt печатает те же коды клавиш при использовании стрелок сдвига и отлично работает в emacs.

В основном я хочу реализовать функциональные исправления begPutty для кодов клавиш, но у меня нет его исходного кода

Ответы [ 2 ]

4 голосов
/ 25 декабря 2015

Ответ Китти (KiTTY - это форк с версии 0.66 PuTTY), ребята! Вся моя жизнь была ложью: D

http://www.9bis.net/kitty/?page=Download

Исправлена ​​ошибка с клавишами shift + стрелка, поставляемая с putty (также клавиши shift + стрелка не работали в других клиентах ssh)

После котенка я скачал Sanos Editor отсюда http://www.jbox.dk/sanos/editor.htm

Редактор Sanos поставляется как 1 файл и компилируется следующим образом:

wget http://www.jbox.dk/downloads/edit.c
gcc -o edit edit.c -Os
./edit edit.c

Единственная проблема с sanos - это потеря буфера при выходе, но вы можете открыть сразу несколько файлов и перемещаться по вкладкам, используя ctrl + tab, а также нажмите ctry + y для справки по сопоставлению клавиш

enter image description here

1 голос
/ 01 июня 2011

Я добавил emacs в качестве тега, так как, по моему мнению, проблема в том, что emacs не распознает вашу escape-последовательность, а не в вашей модификации putty.

Не могли бы вы попробовать с

(define-key input-decode-map "\e[1;2A" [S-up])

в вашем .emacs, перезапустите emacs, нажмите shift вверх, а затем CTRL-H L. Emacs должен показать вам, как он интерпретировал нажатие вашей клавиши.

...