Pull to refresh
42
0
Винокуров Роман @Chaos_Code

User

Send message
ctags тоже при изменении файла надо переиндексировать

я сделал тоже самое но для ctags :)

файл ~/.vim/plugin/my_project.vim:
" объявим переменные, чтобы можно было их переназначать для проекта
let g:my_project_dir = '/var/www/project/'
" файл тага в папке с проектом, и называется tags
let g:my_project_tagfile = g:my_project_dir . "tags"

function ReloadProjectTags()
exec "!ctags -Ro " . g:my_project_tagfile . " " . g:my_project_dir
endfunction

" чтобы еще делать в командном режиме принудительно
command ReloadProjectTags :call ReloadProjectTags()


и в vimrc:
if has("autocmd")
autocmd BufWrite *.php call ReloadProjectTags()
endif
Даа..)) Читаешь комменты к статьям про Vim и поражаешься его возможностям настройки, расширения, гибкости))
Посмотрите пожалуйста эту статью. Там есть ссылка на плагин в соответствующем разделе про поддержку XSL, XSLT, XML, XHTML.

Если лень читать все, то вот ссылка сразу на плагин — www.vim.org/scripts/script.php?script_id=1397
Просто найдя вызов функции в коде, и перейдя по нему на ее объявление разве не удобней?
Посмотрите этот блог, походите по ссылкам приведенным в этой статье. Тут очень много материала, который позволит превратить Вам Vim в мощную среду, и даст мотивацию периодически изучать чтото новое в нем. Я работал на Zend Studio, но критерием стала не скорость зенда, а скорость работы в Zend. Плюс чтобы редактировать файлы на разных языках программирования, одного Zend Studio мало., а мне раньше часто приходилось работать с XSLT, а его поддержки в ZDE нету. Вот и решил попробовать VIm. Попробовал, понравилось, уже несколько месяцев на нем :)
полезно, спасибо :) Попробую у себя тоже :)
Был пример на прошлой работе. Обнаружился взлом. Человек решил сразу всем похвалиться, и свою деятельность скрывать не стал. Его нашли. А на сотрудничество он идти не захотел. Хвалился как он крут, сколько дырок нашел и что не скажет где. Но когда ему дали понять, что с ним будет, если он сунется еще раз и при этом откажется сотрудничать, реакция была понятна. Человек был очень сильно напуган, и желание куда либо еще раз суваться отпало.

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

Анонимности не бывает, уже убеждался на своем опыте. Все мы под колпаков и внутри системы. Тоже убеждался на своем опыте.

Пара впн, смена мак адреса и использование публичных вайфай точек, макдональдс, к примеру, обеспечивают достаточную анонимность.
В больших книжных встречаются. И в хороших книжных магазинах они делятся нормально по категориям. Когда был в Питере, там в доме книги(прошу прощения у питерцев за темность свою, не помню названия магазина), что на невском, там довольно хорошо все рассортировано. Хотя ляпы тоже видел по размещению книг.
Есть магазины где можно просто посмотреть с помощью компьютера есть ли книга в наличии и где ее искать. Например так в Библио Глобусе, и люблю туда ходить, живу в Москве. Очень приятный магазин.
Оговорился, как локальную папку.
sshfs еще можно. Чтобы монтировать как локальные файловые системы. Я им пользуюсь.
Я согласен, что это лишняя трата времени. Если она потом не окупается.

Но если я потрачу 10 часов на доработку, но потом за один рабочий месяц получу выйгрыш во времени процентов 10-20%(а возможно и гораздо больше), то это будет уже весомо.

Но конечно на доработку VIm'а, и чтобы разобраться с ним нужно гораздо больше времени. И если вы не хотите его использовать в дальнейшем как основной редактор и среду разработки, то нет смысла. А если да, то в итоге Вы можете получить очень мощную среду, в которой вам будет при этом очень удобно работать.
по типу textmate да :)

В Vim'e это возможно, один из способов это сделать описан здесь — allaboutvim.blogspot.com/2007/08/c-snippetsemu.html
Фолдинг есть с помощью плагинов. Но если чегото нехватает, это можно найти, или написать самому. И это навсегда. Я пользовался ZendStudio очень долго, это хорошая IDE. Но отказался от него в пользу Vim. И работа пошла быстрее. В силу как раз того что редактировать в нем удобнее, и можно настроить все под себя. Но это на вкус и цвет. Конечно не всем хочется досконально разбираться с написанием плагинов, настройками Vim'а.
Exuberant ctags стоит, как раз в Вашей статье узнал про него :) Но именно с ними и taglist глубоко не разбирался, поэтому могу ошибаться)
Да, посмотрел внимательно, кто автор блога) Так что большое Вам спасибо :)
Есть плагин taglist, который парсит открытые файлы. И можно смотреть функции, атрибуты классов. И в каких файлах, но я пока детально не разбирался с ним и что он может, поэтому не стал включать в обзор. Еще автозаполнение у Vim'а идет по словарю. Если не изменять его поведение, то при наборе слова, он ищет среди найденных в других файлах похожие и предлагает концовки файлов. Для длинных имен функций, классов достаточно. Реально сделать и автодополнение умное, как у ZendStudio. Когда дополняются методы и атрибуты объектов. Нужно написать плагин с парсингом кода. Я думал над этим, и займусь скорей всего на досуге.
Да. По крайней мере я подключался из убунту по ссш на альт линукс сервер, и у меня все красиво было) По крайней мере подсветка. Плагины не проверял, но должны работать, т.к. они все text-mode. И само собой плагины легко переносить. В свою домашнюю директорию на удаленном сервере, и наслаждаться. Единственное что, не удасться поправить vimrc. Но эти настройки можно выставить в отдельном плагине к примеру. И вроде можно в своем собственном vimrc в $HOME. Но насчет этого не уверен.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity