FastNetMon

Showing posts with label vim. Show all posts
Showing posts with label vim. Show all posts

Thursday, 2 June 2011

Отключить нумерацию строк в vim

:set nonumber

Monday, 17 May 2010

Debian + vim + ctags

Данное расширение предназначено для удобного автодополнения кода.

Ставим:
apt-get install -y exuberant-ctags


Переходим в папку проекта с кодом (у меня это С):
cd /usr/src/php5-5.2.6.dfsg.1/


Собираем базу:
ctags -R *


Результатом работы программы является файл tags:
ls -al | grep tags
-rw-r--r-- 1 root root 4062045 May 17 14:31 tags


Теперь открываем любой файл:
vi main/php_ini.c


После этого выбираем какую-либо функцию и жмем CTRL+] и нас перебрасывает на ее реализацию :) Аналогично работает и со структурами данных - щелкаем по ней и нас перебрасывает на ее описание :)

http://linux.byexamples.com/archives/177/vim-with-ctags/

Навигация по коду крупных проектов: cscope + vim

В прошлой статье мы настроили cscope, теперь пришел черед интегрировать его в vim: http://phpsuxx.blogspot.com/2010/05/debian-cscope.html

Теперь добиваемся глубокой интеграции с vim.

Для начала нужно указать пути к БД символов:
CSCOPE_DB=/usr/src/php5-5.2.6.dfsg.1/cscope.out; export CSCOPE_DB


Теперь просто запускаем vim и выполняем:
:cscope help


либо в краткой форме:
:cs help


Теперь пробуем обратится к БД cscope:
:cs find g _zend_class_entry


Если получаем облом:
E567: no cscope connections


То делаем следующее:
:cs add /usr/src/php5-5.2.6.dfsg.1/cscope.out


Но есть способ проще:

Добавляем следующее в ~/.vimrc

if has("cscope")
if filereadable("cscope.out")
cs add cscope.out
" else add database pointed to by environment
elseif $CSCOPE_DB != ""
cs add $CSCOPE_DB
endif
endif


И все, теперь файл будет подхватываться на автомате или браться из переменной среды!

Основано на: http://cscope.sourceforge.net/cscope_vim_tutorial.html и http://vimdoc.sourceforge.net/htmldoc/if_cscop.html

Thursday, 26 November 2009

Переход к началу или конфу строки в vim

Обнаружил совершенно случайно, опытным путем: shift+6 (^) и shift+4 ($). Не правда ли, логично?

Sunday, 15 February 2009

Как заставить Vim отображать русские символы, если локаль не UTF8 ?

Очень и очень просто!

Вносим следующие настройки в ваш vimrc и радуемся русским символам:

set fileencoding=utf-8
set encoding=utf-8
set termencoding=utf-8

Thursday, 20 November 2008

Vim и CentOS 5

У товарищей довольно странный подход к именованию пакетов, поэтому sudo yum install vim меня обрадовал сверхадекватным "No package vim available", неприятно, да. Правильный ответ был:
sudo yum install vim-enhanced

Sunday, 4 May 2008

Подсветка синтаксиса VIM

В один прекрасный момент осознал, что стандартная подсветка синтаксиса (с белым фоном! о ужас!) в моём любимом vim'е меня категорически не устраивает и хочется чего-то чёрного и более приятного для глаз.

Ну что же, недолго побродив по vim.org я нашёл целую кучу цветовых схем, вот наиболее понравившаяся мне wombat

Ссылочка на скачку: http://www.vim.org/scripts/script.php?script_id=1778

Теперь будем перекрашивать гном :)
Вот и Гном перекрашен вот в это: http://gnome-look.org/content/show.php/Murrina-Black?content=46287

А для полного счастья вот и css для моей любимой пастилки http://php.suxx.us/s/paste.org.ru.css :)

ПЫСЫ: тырнет свёл на нет все преимущества тёмного стиля, т.к. постоянное чередование сайтов с белым и чёрным фонами очень сильно убивает зрение, в итоге поставлено было вот это.