четверг, 24 марта 2016 г.
воскресенье, 20 марта 2016 г.
Очередной magictab.el
(defun tab-magic ()
"Разные контекстные действия по Tab"
(interactive)
(let ((len nil))
(defun line-length ()
(- (line-end-position) (line-beginning-position)))
(cond ((minibufferp) (minibuffer-complete))
;; 1
((eq major-mode 'org-mode) (if (org-at-heading-p)
(org-cycle)
(other-window 1)))
;; 2
((eq major-mode 'emacs-lisp-mode)
(setq len (line-length))
(indent-for-tab-command)
(if (= (line-length) len)
(call-interactively 'dabbrev-expand)))
;; 3
((eq major-mode 'term-mode) (if (not (term-dynamic-complete-filename))
(other-window 1)))
)))
"Вот так и пишутся кейбиндинги в Emacs, чуваки!" Шутко конечно, пишутся они так:
(global-set-key (kbd "<tab>") 'tab-magic)А вот то, что программерам на других языках скорее всего поплохеет от вида подобного кода - скорее всего нет)) Но смысл этой заметки в том, чтобы показать: "искаропки" Emacs- это платформа и конструктор одновременно, и по дефолту Tab не будет умным, а скорее будет тупым, по сравнению с другими редакторами. Но.. GOTO 1 ;)
UPD май 2016
А можно dabbrev-expand завернуть в обработчик ошибок, и тогда, если дополнения к слову не найдено, то можно например использовать Tab по назначению: для перехода в соседний фрейм (или как там это называется в терминологии Emacs):
(unwind-protect
(call-interactively 'dabbrev-expand)
(other-window 1))
суббота, 12 марта 2016 г.
Если сейчас коротко про OpenSUSE Leap (42.1)
— то например вот: в безблагодатном Yast - Менеджер ПО список пакетов "красненьким" все растет и растет.. просто неудержимо. И все равно, даже со всеми левыми сторонними пакетами мои аппетиты остаются неудовлетворенными.
Взять хотя бы LazPaint, свежей 64-битной версии которого НЕТ. просто нет! А "рисовать" в нем гораздо быстрее и удобнее, чем в монструозном GIMP с его откровенно аццким интерфейсом. И тэ дэ. Порой у меня мелькают вопросы типа —И зачем это я вообще обновился на эту сомнительную версию Суси 64bit-only?
Взять хотя бы LazPaint, свежей 64-битной версии которого НЕТ. просто нет! А "рисовать" в нем гораздо быстрее и удобнее, чем в монструозном GIMP с его откровенно аццким интерфейсом. И тэ дэ. Порой у меня мелькают вопросы типа —И зачем это я вообще обновился на эту сомнительную версию Суси 64bit-only?
Следующие Предыдущие Главная страница
Подписаться на:
Комментарии
(
Atom
)
