Показаны сообщения с ярлыком vim. Показать все сообщения
Показаны сообщения с ярлыком vim. Показать все сообщения

16 ноября 2009 г.

Лишние пробелы в коде

Забавная и очень эмоциональная заметка на Coding Horror про лишние пробелы в коде. Забавно в ней то, что я тоже терпеть не могу такие вещи :) И не понимаю, зачем люди оставляют в своем коде эти бесполезные штуки. Вручную бороться устал, пришлось автоматизировать :) Теперь у меня в .vimrc есть вот такие строки:

au BufWritePre,FileWritePre *.h,*.hpp,*.c,*.cpp let au_line=line(".")
au BufWritePre,FileWritePre *.h,*.hpp,*.c,*.cpp let au_col=col(".")
au BufWritePre,FileWritePre *.h,*.hpp,*.c,*.cpp %s/\s\+$//e
au BufWritePost *.h,*.hpp,*.c,*.cpp silent call cursor(au_line, au_col)

Этот код автоматически удаляет лишие пробелы в тексте перед сохранением файла в редакторе vim.

UPDATE: Аналогичное решение для Microsoft Visual Studio можно найти здесь.

23 октября 2007 г.

Команды bg, fg и jobs

До недавнего времени, если приходилось работать в unix или linux и редактировать несколько текстовых файлов, я открывал несколько gvim или открывал несколько терминалов и редактировал в каждом по одному файлу. Мне также приходилось использовать несколько терминалов, например, чтобы выполнять редактирование и сборку программы.

Но, как говорится, век живи, век учись. Так уж получилось, что последнее время пришлось много работать по ssh на удаленных серверах. А там и редактирование, и сборка, и запуск... В общем, несколько терминалов с ssh открыть, конечно, можно, да только слишком уж неудобно. Пришлось читать букварь :)

4 ноября 2005 г.

Знакомство с Vim. Настройки

Updated: 14.12.2008

Совсем недавно познакомился с текстовым редактором Vim. Поначалу он показался мне не только неудобным, но и довольно странным. Но за несколько месяцев работы я так привык к нему, что сейчас считаю vim лучшим текстовым редактором в мире :)

Кроме того, что это просто хороший редактор, он еще и совершенно бесплатный — последняя версия Vim всегда может быть скачана с www.vim.org. Окончательно меня покорило наличие версий редактора для разных операционных систем — Unix, Windows, Mac, ...