Я часто использую команду, grep-находят в emacs для поиска моих исходных файлов, но это - annying, что это всегда находит соответствия во временных файлах и файлах резервных копий и так далее. Команда по умолчанию для grep-находки:
find . -type f -print0 | xargs -0 -e grep -nH -e
Я знаю, что могу изменить его, прежде чем я выполню его для соответствия моим потребностям, но как я изменяю его таким образом, что это корректно на запуске?
Пакет
вычисляет кучу по умолчанию. Таким образом, вы захотите заставить это произойти, и затем переопределить команду найти. Что-то вроде:
Пакет
(grep-compute-defaults)
(setq grep-find-command "find . ! -name \"*~\" ! -name \"#*#\" -type f -print0 | xargs -0 -e grep -nH -e ")
Языковые блоки должны оставаться внешними по отношению к программе. Они могут находиться в базе данных или в XML-файлах. Это позволит добавить другие языки в более поздний пункт времени.
Затем все, что нужно сделать вашему приложению, это определить локализацию пользователя и подготовить соответствующий текст для каждой ситуации.
-121--4817754-Я использовал как CKEditor, так и tinyMCE; Сейчас я использую CKEditor. Если это имеет значение для вас, мне нужно было изменить исходный код CKEditor три раза, и каждый раз это был приятный опыт. Код хорошо документирован.
CKEditor выпустил несколько версий в предыдущие недели; последняя версия исправила проблему там, где мне нужно было изменить источник.
-121--3565950-Посмотрите, как с ней справляется текущая версия emacs для разработки - она предоставляет огромный список узоров исключения.
Если вы используете LGREP или RGREP вместо Grep-Find, вы можете настроить игнорируемые файлы / Dirs заранее:
(eval-after-load "grep"
'(progn
(add-to-list 'grep-find-ignored-files "*.tmp")
(add-to-list 'grep-find-ignored-directories "_darcs")))