Login
Гуглы дизайнером обзаведутся когда-нибудь?
1571 просмотров
Перейти к просмотру всей ветки
in Antwort femidav 13.05.10 01:50, Zuletzt geändert 13.05.10 03:00 (voxel3d)
Поставил, посмотреть. Не понял, на что надо было в поиске обратить внимание, чтобы увидеть его превосходство.
А тебе какой поиск? В имаксе поиск:
(C-кнопка = Ctrl + кнпопка)
C-s стартует процесс, начиная инкрементальный поиск, набор искомого сразу подсвечивает все вхождения особо выделяя ближайшее совпадение, повторное нажатие C-s прыгает точку на очередное совпадение. C-r аналог C-s только в обратную сторону.
Если после C-s нажать C-w то в искомую фразу будет занесено слово под курсором, дальнейшее нажатие на C-w продолжит составление искомой фразы занося следующие слова. дальше - C-s, C-r.
Если в искомую фразу вводить слово с маленькой буквы, регистр при поиске учитываться не будет. Если с большой - будет. (Поведение можно поменять.)
Инкрементальность поиска отключается нажатием ентера после инициации старта поиска после нажатия C-s.
Поиск используя регэкспы запускается нажатием Ctrl+ALt+s.
Поиск в файлах, поскольку не имеет в чистом виде частой необходимости на кнопку дефолтно не забинден (изменяемо), вызывается запуском одной из команд:
grep, rgrep, lgrep, find-grep, find-grep-dired (Alt+x команда RET)
Команды находят вхождения и в специальном буфере отображают имя файла и номер строки, кликнув по которым получаем открытый файл и курсор на нужной позиции. Эти команды делают следующее:
простой греп; рекурсивно в каталогах с возможностью задать фильтр на тип файлов; тоже, что и предыдущее, но не рекурсивно; греп после файнда; тоже, что и предыдущее, но с открытым буфером DIRED - это особый режим работы с файлами и каталогами.
Один из вариантов поиска - посик слов. Ищет вхождения группы слов назависимо от количества разделителей между ними:
C-s RET C-w слово1 слово2 слово3 и.т.д. RET
Если ты решил заострить внимание на поиске в файлах, если не рассматривать сферического коня - поиск сам по себе, а сделать практическое решение, то поиск нужен, либо в проекте для перехода на ф-ю, для этого используется просто переход по тэгам в том же семантике (отдельная вещь) либо ищется указанными грепами. Отличие от грепа в консоли заключается в привязке к редактору - в возможности из буфера найденных результатов переходить в файлы с искомым, а если посмотреть на конкретные нажатия для, ну скажем поиска и замены в ряде файлов, то будет:
ищем:
M-x find-grep-dired RET mySuperPHPFoo RET
отфильтровываем во всяких .svn где не надо ничего менять:
% m .*\.php$ RET
- получили отмеченные нужные файлы в dired буфере
делаем замену в отмеченных файлах:
Q mySuperPHPFoo RET myFooBarBuzz RET
подтверждаем каждую замену
и всё сохранаем
C-x s
Так вот, я нифига не увидел, чем твой поиск лучше. Мне не понравилось следующее. Три "места" поиска, избытычность менюшки, где все варианты поисков указаны, необходимость в инкрементальном поиске мышкой кликать на поле ввода фразы и диалог по ф5. Диалог всегда внимание сбивает, неудобно нифига. Да ещё и мышь требует, табулятором обходить чекбоксы неудобно. А у нас оно как бы сгруппировано и настроенно на наиболее частое применение. И удобно кнопками обходится. Написано много, а на деле запоминается легко и используется в тысячу раз быстрее, чем всё это описывалось.
А тебе какой поиск? В имаксе поиск:
(C-кнопка = Ctrl + кнпопка)
C-s стартует процесс, начиная инкрементальный поиск, набор искомого сразу подсвечивает все вхождения особо выделяя ближайшее совпадение, повторное нажатие C-s прыгает точку на очередное совпадение. C-r аналог C-s только в обратную сторону.
Если после C-s нажать C-w то в искомую фразу будет занесено слово под курсором, дальнейшее нажатие на C-w продолжит составление искомой фразы занося следующие слова. дальше - C-s, C-r.
Если в искомую фразу вводить слово с маленькой буквы, регистр при поиске учитываться не будет. Если с большой - будет. (Поведение можно поменять.)
Инкрементальность поиска отключается нажатием ентера после инициации старта поиска после нажатия C-s.
Поиск используя регэкспы запускается нажатием Ctrl+ALt+s.
Поиск в файлах, поскольку не имеет в чистом виде частой необходимости на кнопку дефолтно не забинден (изменяемо), вызывается запуском одной из команд:
grep, rgrep, lgrep, find-grep, find-grep-dired (Alt+x команда RET)
Команды находят вхождения и в специальном буфере отображают имя файла и номер строки, кликнув по которым получаем открытый файл и курсор на нужной позиции. Эти команды делают следующее:
простой греп; рекурсивно в каталогах с возможностью задать фильтр на тип файлов; тоже, что и предыдущее, но не рекурсивно; греп после файнда; тоже, что и предыдущее, но с открытым буфером DIRED - это особый режим работы с файлами и каталогами.
Один из вариантов поиска - посик слов. Ищет вхождения группы слов назависимо от количества разделителей между ними:
C-s RET C-w слово1 слово2 слово3 и.т.д. RET
Если ты решил заострить внимание на поиске в файлах, если не рассматривать сферического коня - поиск сам по себе, а сделать практическое решение, то поиск нужен, либо в проекте для перехода на ф-ю, для этого используется просто переход по тэгам в том же семантике (отдельная вещь) либо ищется указанными грепами. Отличие от грепа в консоли заключается в привязке к редактору - в возможности из буфера найденных результатов переходить в файлы с искомым, а если посмотреть на конкретные нажатия для, ну скажем поиска и замены в ряде файлов, то будет:
ищем:
M-x find-grep-dired RET mySuperPHPFoo RET
отфильтровываем во всяких .svn где не надо ничего менять:
% m .*\.php$ RET
- получили отмеченные нужные файлы в dired буфере
делаем замену в отмеченных файлах:
Q mySuperPHPFoo RET myFooBarBuzz RET
подтверждаем каждую замену
и всё сохранаем
C-x s
Так вот, я нифига не увидел, чем твой поиск лучше. Мне не понравилось следующее. Три "места" поиска, избытычность менюшки, где все варианты поисков указаны, необходимость в инкрементальном поиске мышкой кликать на поле ввода фразы и диалог по ф5. Диалог всегда внимание сбивает, неудобно нифига. Да ещё и мышь требует, табулятором обходить чекбоксы неудобно. А у нас оно как бы сгруппировано и настроенно на наиболее частое применение. И удобно кнопками обходится. Написано много, а на деле запоминается легко и используется в тысячу раз быстрее, чем всё это описывалось.
Dropbox - средство синхронизации и бэкапа файлов.
