Подрихтовал тут свой .emacs
А заодно доделал несколько полезных на мой взгляд функций которых не
нашел в стандартной комплектации. Точнее они в том или ином виде есть
но нет в том виде в каком я хочу. А еще я начал(о ужас!) проникаться
лиспом. Мне все больше и больше импонирует этот странный язык.
Итак теперь мой небольшой табунчик теперь выглядит следующим образом:
(defun my-extract-word ()
(interactive)
(backward-word 1)
(setq 1 start (point))
(forward-word 1)
(setq end (point))
(buffer-substring start end))
(defun my-highlight-phrase ()
(interactive)
(highlight-phrase (my-extract-word) 'hi-yellow))
(defun my-occur ()
(interactive)
(occur (my-extract-word)))
(defun my-grep ()
(interactive)
(setq tmplist (split-string buffer-file-name "\\."))
(grep (concat
"grep -n "
(my-extract-word)
" "
(concat "*." (nth 0 (last tmplist))))))
Все достаточно просто my-extract-word () получает слово
находящееся под курсором. Остальные функции дергают одну из
стандартных для полученного ранее слова. Соответственно все они
прицепленны к хоткеям.
А еще я привел свой .emacs к такому виду
(load "~/.emacs.d/myfuncs.elc")
Cоответственно весь конфиг теперь лежит в myfuncs.el и при каждом
изменении перекомпиляется. Даже для моей сравниельно небольшой
конфигурации скорость старта возросла заметно.
И еще...
Пока делал этот пост обратил внимание. Толи у emacs подсветка синтаксиса для eLisp работает не правильно, толи htmlize-buffer косячит. :(