?

Log in

No account? Create an account
 

Emacs на nokia n900 tutorial - swizard — ЖЖ

About Emacs на nokia n900 tutorial

Previous Entry Emacs на nokia n900 tutorial 18 янв, 2011 @ 20:54 Next Entry
Сабжу весьма благоприятствуют два факта:
  1. maemo является полноценным линуксом
  2. n900 оснащается хардварной клавиатурой-слайдером

Разумеется, самое главное во втором пункте -- это наличие железной кнопки Ctrl =)

Итак, воспользуемся следующим туториалом одного нашего японского друга: link.

Продублирую его (на всякий случай) на русском.

  1. Скачиваем пакет на устройство отсюда или с моего зеркала.
  2. Под рутом выполняем dpkg -i emacs_23.1.1_armel.deb.
  3. Обновляем apt и доставляем недостающие пакеты: apt-get -f install

Далее, нам предстоит решить такую проблему: на клавиатуре телефона отсутствуют очень полезные для емакса кнопки Meta (Esc) и Tab. Наш верный японский соратник предлагает такую клавиатурную карту для English US: link или mirror.

На стандартном английском макете Meta в этой карте работает через Fn+left, а Tab через Fn+right. Лично для меня табуляция вышла очень удачной (не знаю даже, почему), а мета -- ну так, сойдет.

Инсталлируем карту так:

cp /usr/share/X11/xkb/symbols/nokia_vndr/rx-51 /usr/share/X11/xkb/symbols/nokia_vndr/rx-51.orig
cp rx-51.qole /usr/share/X11/xkb/symbols/nokia_nvdr/rx-51
setxkbmap

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

Японец предлагает поставить специальный мод maxframe.el (здесь mirror). С ним чето мутновато: сначала он у меня не сработал, а после порта моих .emacs.d и .emacs с десктопа, неожиданно заработал. Ладно, пусть его.

В .emacs maxframe.el активируется так:
(add-to-list 'load-path "/path/to/maxframe")
(require 'maxframe)
(add-hook 'window-setup-hook 'maximize-frame t)
(maximize-frame)

Теоретически, можно тащить настройки и все остальное с десктопа и использовать.

Но для моих нужд (у меня там схемка guile) мне потребовалось кое-что подпилить напильником.

Во-первых, на десктопе я олдфажно использую ctrl+ins / shift+ins для копипаста. На n900 таких кнопок нет, поэтому пришлось перевесить:

(global-set-key (kbd "C-c c") 'clipboard-kill-ring-save)
(global-set-key (kbd "C-c v") 'clipboard-yank)

Ничего, нормально.

Во-вторых, не вызывается экранная клавиатура и спец-клавиатура для символов (по Fn+Ctrl). По-большому счету, мне это нафиг не надо, поэтому я даже не заморачивался. Но пары символов критически не хватает: это угловые скобки < и >. Пришлось их вешать на емаксовые комбинации:

(defun insert-less-symbol ()
  (interactive)
  (insert "<"))

(defun insert-more-symbol ()
  (interactive)
  (insert ">"))

(global-set-key (kbd "C-c C-,") 'insert-less-symbol)
(global-set-key (kbd "C-c C-.") 'insert-more-symbol)


Ну и пока вроде все, IDE для scheme у меня построился отличный. Все остальное, как на десктопе: guile, quack.el и т.д.

Иногда ловлю себя на мысли, что не хватает кнопок home, end и page up/down, но пока еще нужда лень не победила.
Оставить комментарий
From:(Anonymous)
Date:Январь, 18, 2011 19:09 (UTC)
(Link)
А ECL туда встает?
[User Picture Icon]
From:swizard
Date:Январь, 18, 2011 19:39 (UTC)
(Link)
для n900 я слышал о работоспособности clisp и clozure cl, но сам пока не проверял
From:ded_flint
Date:Январь, 18, 2011 19:49 (UTC)
(Link)
оффтоп: товарищ, у тебя сейчас какая почта? на *beercan* отправлял письмо недавно, ответов-приветов не получил...
[User Picture Icon]
From:swizard
Date:Январь, 18, 2011 20:57 (UTC)
(Link)
на биркене у меня джаббер, почта на me@swizard.info (в профайле же указано)
From:ded_flint
Date:Январь, 18, 2011 21:08 (UTC)
(Link)
блин, написал просто на адрес, по которому раньше переписывался :)
[User Picture Icon]
From:7ocb
Date:Январь, 18, 2011 20:41 (UTC)
(Link)
1. emacs
2. ctrl-v
3. home end pgdown

мозг пыщ-пыщ....

неужели ты и правда используешь емакс, но не переучился на ctrl-e,ctrl-a и т.п.?

а по теме: мне кажется использовать емакс будет крайне неудобно на устройстве такого рода... отпишись через месяцок-другой о том как оно (:
[User Picture Icon]
From:swizard
Date:Январь, 18, 2011 21:04 (UTC)
(Link)
pg up/down я использую как ctrl+pgdown и ctrl+pgup, это которые M-< и M-> (переход в начало файла / в конец файла)

я уже чуть больше месяца использую емакс на n900, офигенно удобно :)

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

n900 для этого предоставляет хардварную клаву (на экранной, конечно, емакс неюзабелен вообще), а емакс предоставляет необходимую степень автоматизации, благодаря которой можно печатать по-минимуму
[User Picture Icon]
From:bajaz
Date:Январь, 19, 2011 07:48 (UTC)
(Link)
Любопытно, присматриваюсь к новостям о линуксах в телефонах, ибо не вижу смысла менять икспресс-мюзик на что-то сильно недотягивающее до бубунты. *_*
(Удалённый комментарий)
[User Picture Icon]
From:swizard
Date:Январь, 21, 2011 21:51 (UTC)
(Link)
ну да, а что?
(Удалённый комментарий)
[User Picture Icon]
From:swizard
Date:Январь, 22, 2011 13:28 (UTC)
(Link)
ну блин, а для кого я этот туториал писал? :) поставь емакс и попробуй сам :)
(Удалённый комментарий)
[User Picture Icon]
From:swizard
Date:Январь, 22, 2011 13:29 (UTC)
(Link)
Все познается в сравнении.

Я, в свое время, ухитрялся еще на iPaq 4700 в Pocket Scheme что-то изображать :) Emacs на n900 -- это вообще неземной рай после этого.
(Удалённый комментарий)
[User Picture Icon]
From:swizard
Date:Январь, 22, 2011 13:52 (UTC)
(Link)
Зачем нетбук? Его же не потаскаешь в кармане.

А дома я с гораздо большим удовольствием на полноценном десктопе поработаю.
[User Picture Icon]
From:skrepkin
Date:Февраль, 17, 2011 08:28 (UTC)
(Link)
Коллега, а что у вас с переключение на русский язык ввода? Как, собственно сделано?
[User Picture Icon]
From:swizard
Date:Март, 18, 2011 12:11 (UTC)
(Link)
Хм, а я даже как-то не задумавался о такой проблеме, вот сейчас только обнаружил, что он действительно не переключается :)
[User Picture Icon]
From:axiger
Date:Март, 22, 2011 15:22 (UTC)
(Link)
Осталось поставить на нокию hunchentoot - и можно будет иметь сервер в кармане :)
From:(Anonymous)
Date:Ноябрь, 18, 2017 00:19 (UTC)

medical weight loss programs indianapolis

(Link)
Diet for quick weight loss:
https://sites.google.com/site/weightlossluxury/before-after-pics-biggest-ever-weight-loss-for-ot-leaders


Tags:
best foods to eat in order to lose weight fast
can you eat sweets and still lose weight
reviews of bee pollen for weight loss
the best time to exercise to lose weight fast
why do i gain and lose weight so fast
elliptical for weight loss workout plan
weight loss eating plan nz
running workouts for maximum weight loss
vitamin d3 weight loss testimonials
(Оставить комментарий)
Top of Page Разработано LiveJournal.com