Re: Emacs и клавиатурные комбинации в русск ом режиме

2006-03-21 Пенетрантность Artem Chuprina
Max Vasin - debian-russian@lists.debian.org  @ Tue, 21 Mar 2006 08:35:25 +0300:

   Хочется что-то развитое типа emacs, только чтоб умел банальные вещи как
   у gedit и со внутренним языком типа питона или c++. Емаксовый Lisp я
   посмотрел - устарел он однозначно.
 
  Lisp???

 MV Emacs Lisp. Уж больно архаичен он. Хотелось бы схему как в TeXmacs.

Перепиши.  Emacs...  Если уж на то пошло, то больше будет желающих
перетащить его на Common Lisp, но и тех пока не набирается.  Доктор, а
оно надо?

-- 
Artem Chuprina
RFC2822: ran{}ran.pp.ru Jabber: [EMAIL PROTECTED]

$lotr = $hobbit;  # Просто копируем Хоббита
$lotr =~ s/Bilbo/Frodo/g; #   и легко пишем продолжение.
из Camel Book


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Emacs и клавиатурные комбинации в русск ом режиме

2006-03-19 Пенетрантность Dmitry-T
On Fri, 17 Mar 2006 23:00:52 +0300
Иван Лох [EMAIL PROTECTED] wrote:

 On Fri, Mar 17, 2006 at 10:45:30PM +0400, Dmitry-T wrote:
  On Fri, 17 Mar 2006 17:05:25 +0300
  Artem Chuprina [EMAIL PROTECTED] wrote:
  
  Хотя бы следующие:
  - комбинации клавиш не зависят от раскладки, 
 vim умеет (если не unicode), emacs тоже

Я в начале темы писал что у меня UTF-8... а значит ни vim ни emacs не
могут нормально работать с клавиатурными комбинациями (так сказать из
коробки).

  - при открытии и сохранении файла можно указать кодировку, 
 Оба умеют

Почитав документацию, а это время (у gedit это просто в соответствующих
диалогах). И потом надо повесить памятку горячих клавиш размера А3 :)
Хотя для vim я с помощью сообщества соорудил неплохую переключалку:
http://www.opennet.ru/base/rus/vim_rus_text.txt.html Но это опять же не
из коробки и vim не умеет почеловечьи проматывать (показывать) длинные
абзацы (т.е. без концов строк) размером с пол экрана.

  - выбранные комбинации клавиш короткие и под рукой - не надо менять,
 ;-} Это Ваши иллюзии

Нет, это моя необходимость - я программирую под Windows и попробовав
разные комбинации хочу иметь один набор управляющих клавиш. То есть
стандартные комбинации vim и emacs я считаю менее удобными. И судя по:
gedit, OpenOffice.org Writer, AbiWord Word Processor мои пристрастия не
являются каким-то уродством или иллюзиями. Кстати из-за недоделок vim
связанных с UTF8 у меня сейчас все часто используемые комбинации висят
на F1-F10 с вариациями - работать стало удобнее, но недостаточно.

  - открытые файлы показаны закладками (xemacs я пробовал - это отдельная 
  тема),
 Оба умеют, только зачем?

Наглядно и удобно. Видел только в xemacs и в его документации это
отмечается как плюс относительно emacs... Устаревшая информация? Если
ошибся, то вместо этого пункта можно рассматривать перетаскивание мышью
- баловство, но тоже удобно :)

  - без чтения документации легко менять режим подсветки синтаксиса.
 А где сложно?

Запускаю emacs и тщательно рыскаю по меню... есть только один пункт,
который или включает или выключает подсветку :( В vim это легко и набор
очень богат, так что к нему это замечание не относится - пардон.

  Хочется что-то развитое типа emacs, только чтоб умел банальные вещи как
  у gedit и со внутренним языком типа питона или c++. Емаксовый Lisp я
  посмотрел - устарел он однозначно.
 
 Lisp???
 
 Его можно любить или не любить, но слово _устарел_ это Вы загнули. Что же
 касается C++ скриптинга... Вы когда-нибудь с ним _практически_ работали?

А зачем скриптинг? Если правильно понимаю, то Lisp сначала
компилируется, а значит ничего не мешает создавать редактор на C++ и
соответсвенно конфигурировать на C++ :) При загрузке проверять изменения
в пользовательском каталоге и при необходимости компилировать нужные
файлы в нём, затем подгружать оттуда полученную библиотечку или плагин.
Просто emacs писался когда C++ ещё не начинал рождаться :)

Я читал про идею Lisp`а, на ней видимо выросло множество языков - она
очень проста и понятна, как ассемблер. Это привлекает, но платой за это
будет, мягко говоря, очень своеобразный стиль написания арифметических
выражений, имя функции внутри открывающей скобки, писать всё внутри
скобок... хотя логичнее иметь один разделитель выражений типа ; и по
умолчанию трактовать слово, без открывающей скобки перед ним, как
функцию. Судя по синтаксису появлющихся языков эти раритетные фичи
lisp`а уже не вернутся, а вот идеи Lisp`а живут и воплощаются в других
языках :) Например вставка строки документации для функции - в питоне
один в один повторяет Lisp, но это уже не Lisp :)


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Emacs и клавиатурные комбинации в русск ом режиме

2006-03-19 Пенетрантность Mikhail Gusarov

You ([EMAIL PROTECTED]) wrote:

 D А зачем скриптинг? Если правильно понимаю, то Lisp сначала
 D компилируется,

Дальше можно не читать.

-- 
JID: [EMAIL PROTECTED]


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Emacs и клавиатурные комбинации в русск ом режиме

2006-03-19 Пенетрантность Artem Chuprina
Dmitry-T - debian-russian@lists.debian.org  @ Fri, 17 Mar 2006 23:37:31 +0400:

  В emacs большинство переключает раскладку средствами самого emacs.
  Тогда все работает.

 D Это не здорово, потому что если системный переключатель и емаксовский
 D будут в русском режиме, то набираемый русский текст в буфере обмена
 D передаётся корючками.

Системный для емакса надо отключить.  Тогда все будет хорошо.

-- 
Artem Chuprina
RFC2822: ran{}ran.pp.ru Jabber: [EMAIL PROTECTED]

В теории нет различия между теорией и практикой.  На практике - есть.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Emacs и клавиатурные комбинации в русск ом режиме

2006-03-19 Пенетрантность Artem Chuprina
Dmitry-T - debian-russian@lists.debian.org  @ Sun, 19 Mar 2006 14:49:47 +0400:

   Хотя бы следующие:
   - комбинации клавиш не зависят от раскладки, 
  vim умеет (если не unicode), emacs тоже

 D Я в начале темы писал что у меня UTF-8... а значит ни vim ни emacs не
 D могут нормально работать с клавиатурными комбинациями (так сказать из
 D коробки).

А у меня работают...  Может быть, gvim и не работает, но я давно ушел с
него на emacs.  Да, потребовалось пнуть иксы, чтобы в емаксе не работал
иксовый переключатель (ссылку я постил).  Их бы все равно потребовалось
пнуть, ибо они не в курсе о внутреннем контексте емакса.

   - выбранные комбинации клавиш короткие и под рукой - не надо менять,
  ;-} Это Ваши иллюзии

 D Нет, это моя необходимость - я программирую под Windows и попробовав
 D разные комбинации хочу иметь один набор управляющих клавиш. То есть
 D стандартные комбинации vim и emacs я считаю менее удобными. И судя по:
 D gedit, OpenOffice.org Writer, AbiWord Word Processor мои пристрастия не
 D являются каким-то уродством или иллюзиями.

Они являются соображениями совместимости (в этих трех редакторах) и
вопросом привычки (в тебе).  Нет, оно никто не заставляет.  Если тебе
удобно иметь одинаковый набор клавиш с Windows (безобразно, зато
единообразно) - это вполне себе аргумент.  Но тогда тебе не стоит
пользоваться нормальными редакторами, ибо потом ты захочешь их
возможностей от встроенного редактора визуалки или винворда, а они
увы...

   - открытые файлы показаны закладками (xemacs я пробовал - это отдельная 
   тема),
  Оба умеют, только зачем?

 D Наглядно и удобно. Видел только в xemacs и в его документации это
 D отмечается как плюс относительно emacs... Устаревшая информация? Если
 D ошибся, то вместо этого пункта можно рассматривать перетаскивание мышью
 D - баловство, но тоже удобно :)

Я предпочитаю iswitchb.   В смысле не разглядывать, какие  я там вообще
файлы редактирую (а при  сеансе редактирования толстой C/C++ библиотеки
типа openssl'евской libcrypto их с  легкостью может быть десятка два - и
где  в  закладках  их  имена  уместить,  к  вопросу  о  наглядно?),  а
минимальным набором клавиш попросить показать нужный.  Ненаглядно и
удобно.  Конечно, если открывать емакс на два-три файла, то табы будут
удобны.  Наверное.  Я бы в таком раскладе скорее попросил его открыть
два-три окна (при желании это можно сделать поведением по умолчанию).

   - без чтения документации легко менять режим подсветки синтаксиса.
  А где сложно?

 D Запускаю emacs и тщательно рыскаю по меню... есть только один пункт,
 D который или включает или выключает подсветку :( В vim это легко и набор
 D очень богат, так что к нему это замечание не относится - пардон.

В меню есть пункт customize.  Включить-выключить вытащено оттуда
отдельно, потому что надо существенно чаще.  А остальное - примерно так
же, как в vim, только для этого еще и меню есть.  Мне лениво искать, где
это в меню (показ которого у меня, помимо всего прочего, вообще
выключен), так что M-x customize-face RET (у меня набор нажатий при моих
настройках был бы M-x cu-f TAB RET, что существенно быстрее, чем из
меню).

   Хочется что-то развитое типа emacs, только чтоб умел банальные вещи как
   у gedit и со внутренним языком типа питона или c++. Емаксовый Lisp я
   посмотрел - устарел он однозначно.
  
  Lisp???
  
  Его можно любить или не любить, но слово _устарел_ это Вы загнули. Что же
  касается C++ скриптинга... Вы когда-нибудь с ним _практически_ работали?

 D А зачем скриптинг? Если правильно понимаю, то Lisp сначала
 D компилируется, а значит ничего не мешает создавать редактор на C++ и
 D соответсвенно конфигурировать на C++ :) При загрузке проверять изменения
 D в пользовательском каталоге и при необходимости компилировать нужные
 D файлы в нём, затем подгружать оттуда полученную библиотечку или плагин.
 D Просто emacs писался когда C++ ещё не начинал рождаться :)

Птичка наивняк.  Живет на ивняке.  Гнездится в медном тазу и
периодически им накрывается.  Ну, то есть последнее предложение верно, а
остальное - ну ты понял...

-- 
Artem Chuprina
RFC2822: ran{}ran.pp.ru Jabber: [EMAIL PROTECTED]

А вы поподробнее, поподробнее. А заодно и быстрее будет...


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Emacs и клавиатурные комбинации в русск ом режиме

2006-03-19 Пенетрантность Dmitry-T
On Fri, 17 Mar 2006 23:00:52 +0300
Иван Лох [EMAIL PROTECTED] wrote:

  Хотя бы следующие:
  - комбинации клавиш не зависят от раскладки, 
 vim умеет (если не unicode), emacs тоже

Я в начале темы писал что у меня UTF-8... а значит ни vim ни emacs не
могут нормально работать с клавиатурными комбинациями (так сказать из
коробки).

  - при открытии и сохранении файла можно указать кодировку, 
 Оба умеют

Почитав документацию, а это время (у gedit это просто в соответствующих
диалогах). И потом надо повесить памятку горячих клавиш размера А3 :)
Хотя для vim я с помощью сообщества соорудил неплохую переключалку:
http://www.opennet.ru/base/rus/vim_rus_text.txt.html Но это опять же не
из коробки и vim не умеет почеловечьи проматывать (показывать) длинные
абзацы (т.е. без концов строк) размером с пол экрана.

  - выбранные комбинации клавиш короткие и под рукой - не надо менять,
 ;-} Это Ваши иллюзии

Нет, это моя необходимость - я программирую под Windows и попробовав
разные комбинации хочу иметь один набор управляющих клавиш. То есть
стандартные комбинации vim и emacs я считаю менее удобными. И судя по:
gedit, OpenOffice.org Writer, AbiWord Word Processor мои пристрастия не
являются каким-то уродством или иллюзиями. Кстати из-за недоделок vim
связанных с UTF8 у меня сейчас все часто используемые комбинации висят
на F1-F10 с вариациями - работать стало удобнее, но недостаточно.

  - открытые файлы показаны закладками (xemacs я пробовал - это отдельная 
  тема),
 Оба умеют, только зачем?

Наглядно и удобно. Видел только в xemacs и в его документации это
отмечается как плюс относительно emacs... Устаревшая информация? Если
ошибся, то вместо этого пункта можно рассматривать перетаскивание мышью
- баловство, но тоже удобно :)

  - без чтения документации легко менять режим подсветки синтаксиса.
 А где сложно?

Запускаю emacs и тщательно рыскаю по меню... есть только один пункт,
который или включает или выключает подсветку :( В vim это легко и набор
очень богат, так что к нему это замечание не относится - пардон.

  Хочется что-то развитое типа emacs, только чтоб умел банальные вещи как
  у gedit и со внутренним языком типа питона или c++. Емаксовый Lisp я
  посмотрел - устарел он однозначно.
 
 Lisp???
 
 Его можно любить или не любить, но слово _устарел_ это Вы загнули. Что же
 касается C++ скриптинга... Вы когда-нибудь с ним _практически_ работали?

А зачем скриптинг? Если правильно понимаю, то Lisp сначала
компилируется, а значит ничего не мешает создавать редактор на C++ и
соответсвенно конфигурировать на C++ :) При загрузке проверять изменения
в пользовательском каталоге и при необходимости компилировать нужные
файлы в нём, затем подгружать оттуда полученную библиотечку или плагин.
Просто emacs писался когда C++ ещё не начинал рождаться :)

Я читал про идею Lisp`а, на ней видимо выросло множество языков - она
очень проста и понятна, как ассемблер. Это привлекает, но платой за это
будет, мягко говоря, очень своеобразный стиль написания арифметических
выражений, имя функции внутри открывающей скобки, писать всё внутри
скобок... хотя логичнее иметь один разделитель выражений типа ; и по
умолчанию трактовать слово, без открывающей скобки перед ним, как
функцию. Судя по синтаксису появлющихся языков эти раритетные фичи
lisp`а уже не вернутся, а вот идеи Lisp`а живут и воплощаются в других
языках :) Например вставка строки документации для функции - в питоне
один в один повторяет Lisp, но это уже не Lisp :)


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Emacs и клавиатурные комбинации в русск ом режиме

2006-03-17 Пенетрантность Dmitry-T
On Fri, 17 Mar 2006 17:05:25 +0300
Artem Chuprina [EMAIL PROTECTED] wrote:

 Dmitry-T - debian-russian@lists.debian.org  @ Thu, 16 Mar 2006 21:50:22 
 +0400:
 
  D Я нашёл как подвязывать команды на русские буквы, например для ч
  D (команда выбрана для примера):
 
  D (set-keyboard-coding-system 'utf-8)
 
  D (global-set-key [?ч] 'save-buffer)   ;; или через код
  D ;(global-set-key [332903] 'save-buffer)
 
  D Но как сделать Ctrl-ч? Перепробовал кучу вариантов, в доке тишина,
  D примеры типа:
 
  D (global-set-key [?\H-a] 'make-symbolic-link)
 
  D С русскими буквами не работают :(
 
  D Уже всё больше достаёт вопрос: а почему в vim и emacs нет вещей которые
  D есть и нормально работают в банальном gedit?
 
 Это какие?

Хотя бы следующие:
- комбинации клавиш не зависят от раскладки, 
- при открытии и сохранении файла можно указать кодировку, 
- выбранные комбинации клавиш короткие и под рукой - не надо менять,
- открытые файлы показаны закладками (xemacs я пробовал - это отдельная тема),
- без чтения документации легко менять режим подсветки синтаксиса.
и его тоже можно расширять, правда плагинами.

В емаксе есть режимы эмуляции других редакторов и даже виндовую
стандартную раскладку сделали, да только оставили свои основные
комбинации типа Ctrl-x... как говориться - без коментариев... Клавиши то
я ему назначить смогу - это не долго, но только в русском режиме они не
работают :( Может можно его родную переключалку заставить переключаться
разными жестами?

Хочется что-то развитое типа emacs, только чтоб умел банальные вещи как
у gedit и со внутренним языком типа питона или c++. Емаксовый Lisp я
посмотрел - устарел он однозначно.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Emacs и клавиатурные комбинации в русск ом режиме

2006-03-17 Пенетрантность Dmitry-T
On Fri, 17 Mar 2006 17:32:41 +0200
Maxim Tyurin [EMAIL PROTECTED] wrote:

 В emacs большинство переключает раскладку средствами самого emacs.
 Тогда все работает.

Это не здорово, потому что если системный переключатель и емаксовский
будут в русском режиме, то набираемый русский текст в буфере обмена
передаётся корючками. Но это всё же меньшее зло. Добавил себе пару
переключалок :)

(defun SetRusKeys ()
  Set rus. keyboard.
  (interactive)
  (set-input-method 'cyrillic-jcuken)
)
(global-set-key [C-f12] 'SetRusKeys);; Ctrl-F12 ru

(defun SetEngKeys ()
  Set eng. keyboard.
  (interactive)
  (set-input-method nil)
)
(global-set-key [f12] 'SetEngKeys)  ;; F12 en


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Emacs и клавиатурные комбинации в русск ом режиме

2006-03-17 Пенетрантность Dmitry-T
On Fri, 17 Mar 2006 22:45:30 +0400
Dmitry-T [EMAIL PROTECTED] wrote:

 Клавиши то
 я ему назначить смогу - это не долго, но только в русском режиме они не
 работают :( Может можно его родную переключалку заставить переключаться
 разными жестами?

Это сделал, да только пришлось вешать на другие комбинации :(


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Emacs и клавиатурные комбинации в русск ом режиме

2006-03-16 Пенетрантность Dmitry-T
On Thu, 16 Mar 2006 16:52:42 +0200
Vladimir Zolotykh [EMAIL PROTECTED] wrote:

 On Thu, 16 Mar 2006 18:06:48 +0400
 Dmitry-T [EMAIL PROTECTED] wrote:
 
  Добрался таки до изучения emacs :) Начал подвязывать команды на клавиши
  и опять таже проблема как и в vim... Клавиатурные комбинации работают
  только в английском режиме... Как бы это вылечить?
 toggle-input-method


Добавил строчку
(setq-default default-input-method 'cyrillic-jcuken)

но ничего не изменилось... Ctrl-x даёт ч...


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Emacs и клавиатурные комбинации в русск ом режиме

2006-03-16 Пенетрантность Dmitry-T
On Thu, 16 Mar 2006 18:15:10 +0300
Artem Chuprina [EMAIL PROTECTED] wrote:

 Dmitry-T - debian-russian  @ Thu, 16 Mar 2006 18:06:48 +0400:
 
  D Добрался таки до изучения emacs :) Начал подвязывать команды на клавиши
  D и опять таже проблема как и в vim... Клавиатурные комбинации работают
  D только в английском режиме... Как бы это вылечить?
 
  D GNU Emacs 21.4.1
  D LANG=ru_RU.UTF-8
  D Linux GNU/Debian 3.1r1 Sarge
  D ядро дистрибутивное 2.6.8-2-k7
 
 http://besm6.livejournal.com/427.html


Прочитал, но не понял смысл конфига оконного менеджера. У меня icewm и
gnome. Собственно что это даёт? Возможность переключаться в emacs или
Ctrl-ч будет равна Ctrl-x?


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]



Re: Emacs и клавиатурные комбинации в русск ом режиме

2006-03-16 Пенетрантность Dmitry-T
Я нашёл как подвязывать команды на русские буквы, например для ч
(команда выбрана для примера):

(set-keyboard-coding-system 'utf-8)

(global-set-key [?ч] 'save-buffer)   ;; или через код
;(global-set-key [332903] 'save-buffer)

Но как сделать Ctrl-ч? Перепробовал кучу вариантов, в доке тишина,
примеры типа:

(global-set-key [?\H-a] 'make-symbolic-link)

С русскими буквами не работают :(

Уже всё больше достаёт вопрос: а почему в vim и emacs нет вещей которые
есть и нормально работают в банальном gedit?


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]