← All posts tagged Emacs

kb

Палю метод улучшения вашего грепа для поиска по текстовым исходникам (кроме различных масок файлов и директорий):

M-x customize-group
grep

В поле `grep-find-command` вместо

'("find . -type f -exec grep -nH -e {} +" . 34)

Ставьте:

'("find . -type f -exec cut -c1-2000 | grep -nH -e {} +" . 34)

Таким образом каждая линия будет обрезаться до первых 2000 символов при поиске. Мне лично это как раз то, что нужно.

kb

Кстати, официально признаю идею перенести Ctrl на капслок очень удачной. Действительно теперь могу сказать, что стало лучше, причем не только в емаксе, а в файрфоксах и прочих местах тоже.

kb

Наверное, надоел уже своими емаксостраданиями. В общем, выкинул icicles, вернул уютный ido, и ввернул поиск по нескольким совпадениям внутри TAGS при помощи несколько допиленного EtagsSelect [0]

Допиливание было в небольшом изменении регекспа для работы с Хаскель-объявлениями, плюс интеграция с ido-mode. Результат в [1].

[0]: emacswiki.org
[1]: gist.github.com

kb

С целью поиска между несколькими совпадениями в TAGS-файле решил попробовать icicles вместо ido. Блин, ну что ж оно такое разноцветное-то?

kb

И, кстати, хочется сказать, что эксперимент с впихиванием rgrep'а и открытия его результатов в единое (текущее) окно считаю удачным. Наконец-то могу искать в емаксе находясь внутри маленького фрейма и не ломать ничего вокруг. Раньше было, если уж начал грепать — собирай потом всё обратно снова.

kb

Совсем надоело, что емакс при удалении куска текста его вырезает в
буфер (типа, есть только операция "вырезать"). Из решений:
1. после вставки понаживать M-y пока не найдёшь нужный кусок (типа
идёт по цепочке старых копий)
2. delete-selection-mode делает поведение, более привычное в
редакторах. Что ли тупо включить.

kb

Постепенно учусь пользоваться тегами. Умею уже их генерировать (тут с х-лем всё сложновато как-то), ходить по ним (M-.), и даже ходить обратно (M-*). До чего техника дошла!

kb

Результаты перебинживания контрол на капс лок:
1. уже (через 2 дня?) почти привык (но еще не совсем)
2. мизинец левой руки отдыхает больше, но страдает правая рука,
т.к. теперь она жмёт "b". Даже не знаю, что лучше. Подумываю вернуться
назад, т.к. раньше не болело ничего.

kb

Сильно ускорил емакс (открытие файлов), отключив хуки vc-плагинов ненужные (типа показа бранча текущего файла и т.п.)

(require 'vc)
(eval-after-load "vc" '(remove-hook 'find-file-hooks 'vc-find-file-hook))