dluciv: (Default)
[personal profile] dluciv
... виндовый Emacs прекрасно работает с виндовой консолью, более того, он даже понимает, когда размер консоли меняется всякими третьими тулзами типа conman (http://home.gna.org/conman/), или просто меняется встроенными средствами (в Виндах же можно растянуть консоль по вертикали).
Чтобы воспользоваться родным языком, надо только поменять кодировку консоли, например, зафигачив в свои скрипты такое, и вызвав потом его через <M-x ru-win-console>:
(defun ru-win-console ()
  "Russian Windows console (cp866)"
  (interactive)
  (progn
    (set-terminal-coding-system 'cp866)
    (set-keyboard-coding-system 'cp866)
  )
)
Пруфпик:

UPD: менять кодировку клавиатурного ввода, по большому счёту, не обязательно, т.к. у Emacs есть своя подсистема многоязыкового ввода, не зависящая от среды. С точностью до некоторых глюков, предпочтительно использовать её, а не системное переключение раскладки.

Date: 2009-10-27 05:10 pm (UTC)
From: [identity profile] zhengxi.livejournal.com
А интерактивные программы внутри этой консоли работают ?
python.exe например ?

(раньше не работали, но м.б. уже это пофиксили)

Date: 2009-10-27 10:06 pm (UTC)
From: [identity profile] dluciv.livejournal.com
Если "этой" - это виндовой, то почему бы нет. Что было совсем-совсем раньше - не скажу, но году в 2001-2002 Питон был относительно юзабелен, даже не только под Windows NT, но и под 9x. Консоль виндовская, конечно, намного слабее юниксовых, но что-то тоже умеет.

Например, IPython под юниксом нормально работает почти что нагишом, а под виндами надо поставить ещё три-четыре прибамбаса, именно для того, чтобы он смог выдрать нужную функциональность из консоли.

Собственно, впечатлило меня именно то, что для Emacs писали отдельный код для работы с виндовой консолью (ибо она совсем по-другому устроена), и вполне полноценный. Просто не ждал такого...

Да, под виндой

Date: 2009-10-27 11:52 pm (UTC)
From: [identity profile] zhengxi.livejournal.com
У меня оно "работает" вот так.


Если у тебя работает нормально - скажи какие у тебя версии, я себе такие же поставлю.

Re: Да, под виндой

Date: 2009-10-28 08:16 am (UTC)
From: [identity profile] dluciv.livejournal.com
Ээээ ну тут я ни виндовой консоли, ни юниксовой не вижу. Так что к ним как-бы и претензий быть не может. А речь, как раз, о них шла (я гарантирую это).

Я на картинке вижу виндовый Емакс, который при помощи своего cmdproxy.exe ухватил за stdin, stdout и stderr виндовую коммандную оболочку. Да, они с виндовым питоном, кажись не договорились, у меня "работает" так же...

Если уж на то пошло, то питон через емаксовский eshell под виндой не работает вообще никак (даже слово "python" не печатает), а под юниксом - относительно нормально.

Подозреваю, виноват Емакс.

Re: Да, под виндой

Date: 2009-10-28 08:37 am (UTC)
From: [identity profile] zhengxi.livejournal.com
Теперь понял, ты про работу самого емакса в консоли написал.

А меня в емаксе бесит, как консоль работаёт в нем :)

Re: Да, под виндой

Date: 2009-10-28 08:39 am (UTC)
From: [identity profile] dluciv.livejournal.com
Угу.

Ну можно теперь дополнить известный слоган: Емакс был бы неплохой операционкой, будь в нём приличные текстовый редактор и консоль.

Хотя, как по мне, текстовый редактор в нём вполне сносный.
Page generated Jan. 17th, 2026 08:33 am
Powered by Dreamwidth Studios