LINUX.ORG.RU

2 вопроса по emacs


0

0

1. хочу определить хот кей на на славиатурную комбинацию C-x C-<большая_буква>

пишу так, неполучается

(global-set-key "\C-c\C-C" 'что_то)

2. почему вставляя в буфер кирилицы с браузера она вставляется корючками, а к примеру с терминала всё хорошо

по поводу руссификации в моём конфиге следущее

(set-language-environment "Cyrillic-KOI8")

(set-selection-coding-system 'koi8-r)

(set-input-mode nil nil 'We-will-use-eighth-bit-of-input-byte)

(codepage-setup 866)

(codepage-setup 1251)

(define-coding-system-alias 'windows-1251 'cp1251)

anonymous

1. Если не получается что-то забиндить, можно сначала так попробовать:
"To make the process of binding keys interactively eaiser, use the
following "trick": First bind the key interactively, then immediately
type `C-x <ESC> <ESC> C-a C-k C-g'. Now, the command needed to bind
the key is in the kill ring, and can be yanked into your `.emacs' file.
If the key binding is global, no changes to the command are required.
For example,

(global-set-key (quote [f1]) (quote help-for-help))" (ц) Emacs FAQ

necrophile
()
Ответ на: комментарий от necrophile

сорри но что то непонял как делать

вопрос стоит в том ,возможно ли в emacs вообще делать хоткей на клавиши в рехнем регистре

anonymous
()
Ответ на: комментарий от necrophile

Проще так:

(defun insert-sequence-key (key) "Insert a keystroke KEY suitable for use in functions like `global-set-key'." (interactive "kInseret key chord: ") (insert (format "(kbd \"%s\")" (key-description key))))

Теперь нажимаешь M-x insert-sequence-key, потом кейбиндинг, который хочешь использовать, и в место, в котором находится курсор, вставится нужный код.

В твоем случае должно вставиться:

(kbd "C-c C-S-c")

nsav-ng
()
Ответ на: комментарий от nsav-ng

2 nsav-ng благодарю, всё получилось

а вот по поводу вопроса с вставкой кирилице есть какие то соображения

к примеру вставляем из браузера текст

OpenBSD 3.8 - интервью с разработчиками

он выглядет так:

OpenBSD 3.8 - ^[%/1\200\217koi8-r^Bинтервью ^[%/1\200\210koi8-r^Bс ^[%/1\200\255koi8-r^Bразработчиками

если же вставлять из консоли к примеру то всё хорошо

anonymous
()
Ответ на: комментарий от anonymous

Попробуй поставить емакс из cvs. Я им пользуюсь уже около двух лет, и такие вещи работали из коробки.

nsav-ng
()
Ответ на: комментарий от necrophile

да, вы правы, наверно стоит попробовать 22, сейчас у меня 21.4.1

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.