Vim » proft.com.ua [Блог о Web, IT, life]

Расцветка кода в gVim

38 Vim Комментариев нет

Наткнулся сегодня на очень полезный сайт для тех, кто пользуется gVim‘ом - Vim Color Scheme

Это набор цветовых схем, для оформления синтаксиса исходного кода. Всего представлено 321 тема (на время публикации поста). Цветовые схемы разбиты по нескольким категориям: сначала по типу файла, а потом по цвету фона (темный или светлый). Тут же можно просмотреть примеры оформления и скачать понравившееся оформления.

Файлы копировать в папку /usr/share/vim/vim71/colors/
Смена цветовой схемы в gVim: colorscheme rdark

Настройка шрифта в VIM

52 Vim Комментариев нет

В этом посте опишу как настроить отображение шрифтов в GVim под Ubuntu и добится при этом удовлетворительного вида.

Установка произвольного шрифта и размера производится командой:

:set guifont=Courier\ New\ 13

Но можно выбрать желаемый шрифт в GUI окне, в котором отображается список установленных шрифтов в системе:

set guifont=*

Также не помешает под настроить межстрочный интервал (в пикселях):

set linespace=2

Установка новых шрифтов, производится копированием файла с шрифтом в папку ~/.fonts/

Для того, что бы убрать сглаживание у определенного шрифта (в данном случае Courier New), необходимо записать в файл ~/.fonts.config следующие содержимое:

<?xml version=”1.0″?>
<!DOCTYPE fontconfig SYSTEM “fonts.dtd”>
<fontconfig>
<match target=”font”>
<test qual=”any” name=”family”>
<string>Courier\ New</string>
</test>
<edit name=”antialias” mode=”assign”>
<bool>false</bool>
</edit>
</match>
</fontconfig>

После этого обновляем кэш шрифтов в системе выполнив в терминале команду sudo dpkg-reconfigure fontconfig

Комментирование кода в VIM

69 Vim Комментариев нет

Для VIM существует отличный плагин для комментирования исходников, имя ему The NERD Commenter. Он предоставляет множество операции и стилей для комментирования текстов программ, скриптов,  конфигов и т.д. Заявлена поддержка комментирования для 315 типов файлов,  как неудивительно есть большинство и тех которые нужны мне: apache config, css, javascript, php, xhtml, python, sql, xml, etc.

Далее »

phpDocumentor

92 PHP Комментариев нет

phpDocumentor предоставляет автоматическое документирование исходников вашего php кода.

Коротко о возможностях:

  • вывод документации в HTML, PDF, CHM, XML DocBook
  • два режима управления: через веб интерфейс и командную строку
  • настраиваемый вывод в шаблонах на базе Smarty
  • автоматическое связывание, диаграмма наследования классов и умное переопределение
  • настраиваемая подсветка кода, перекрестные ссылки (phpxref)
  • парсинг README/CHANGELOG/INSTALL/FAQ файлов и включение их в документацию
  • генерация списков todo из @todo тегов в коде
  • легкое расширение документации для специфических нужд с помощью Converter
  • конфигурационный файл позволяет настраивать повторяющиеся и рутинные задачи
  • несколько HTML шаблонов оформления документации

Далее »

Управление окнами в VIM

97 Vim Комментариев нет

Очень удобная возможность в VIM‘e разделить текущие окно на два половины (горизонтальная или вертикальная) для одновременного редактирования разных файлов или сравнения.

Команды для создания горизонтального окна :sp, :split или Ctrl-w n. Команда :sp может принимать аргументы в виде пути к файлу :sp filename.

Тоже самое, но для вертикального окна :vsp или :vsplit

Создание пустого вертикального окна :vne

Увеличение ширины текущего окна C-w >
Уменьшение ширины текущего окна C-w <
Увеличение высоты текущего окна C-w +
Уменьшение высоты текущего окна C-w -

Открытие файла в окне с переходом к первому найденному слову:
:sp +/слово filename

Открытие файла в окне с шириной в 5 линий:
:5 sp filename

Для выравнивания ширины окон в один размер нажимаем Ctrl-w =

Переключение между окнами :
Ctrl-w j – переход к нижнему окну
Ctrl-w k – переход к верхнему окну
Ctrl-w Ctrl-w – циклическое переключение

Для закрытия активного окна нажимаем Ctrl-w q

Ctrl-w r (R) – перемещение окон в прямом (обратном) направлении

Сравнение файлов в VIM

94 Vim Комментариев нет

Для запуска VIM с несколькими файлами для сравнения передаем пути к файлам аргументами и указываем ключ -d

vim -d file1 file2 [file3 [file4]]

Для запуска сравнения в уже открытом VIM’е набираем :diffsplit {filename} и в текущем окне откроется дополнительное горизонтальное окно с файлом {filename}. Для открытия в вертикальном окне пишем :vert diffsplit {filename}.

При внесении изменений в один из файлов VIM будет пытаться отображать изменения, если этого не происходит вводим :diffupdate для принудительного обновления.

Команды для перемещения между изменениями:

[c - переход к предыдущим различиям
]c - переход к следующим различиям

Две команды для копирования изменений из одного окна (или как еще называют буфера) в другое:

:diffg или do- внесение изменений из неактивного окна в текущие (там, где находится курсор)
:diffpu или dp - внесение изменений из активного окна в неактивное

VIM: выполнение команд при поиске

46 Vim Комментариев нет

В VIM’e можно не только производить поиск по регулярным выражениям, но и выполнять команды для совпавших строк.

Синтаксис :s/<regex>/=<command> выполнение команды <command> для каждого правила совпадения <regex>.

Например:

:g/^$/ d - удаление всех пустых строк в файле

Дополнительное чтиво Vim Regular Expressions 101

Сворачивание (folding) в VIM

82 Vim Комментариев нет

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

VIM может сворачивать текстовые блоки по следующим правилам:

  • ручное сворачивание по метке (описано в :help fold-manual)
  • сворачивание на основании отступов в начале строк (описано в :help fold-indent)
  • использование выражений для сворачивания (описано в :help fold-expr)
  • сворачивание на основании синтаксиса (описано в :help fold-syntax)
  • использование разницы - сворачивание не изменившегося текста (описано в :help fold-diff)
  • вставка в тексте маркеров для обозначения точки сворачивания (описано в :help fold-marker)

Для начала использования необходимо активировать возможность сворачивания :set foldenable
Затем задать правило для сворачивания, например, :set foldmethod=indent (сворачивание на основании отступов в начале строк)

Существует множество команд для управления сворачиванием, я приведу только основные:

zc - свернуть блок
zo - развернуть блок
zM - закрыть все блоки
zR - открыть все блоки
za - инвертирование (если открыто - закрыть, если закрыто - открыть)

Дополнительное чтиво Vim documentation: fold

Запись макросов в VIM

70 Vim Комментариев нет

Выполнение сложных, монотонных задач часто может забирать много времени и не решатся через использование регулярных выражений. Vim предоставляет возможность записи последовательности действий:

  • введите в командном режиме qa - команда для записи всех последующих действий в регистр а (или любой другой, который укажите после q).
  • выполняем нужные операции
  • нажимаем снова q (в командном режиме) для остановки записи

Все, теперь макрос записан в регистр а. Вводим @a, в командном режиме, для выполнения содержимого регистра а.

Простой пример работы - перемещение текущей строки в начало файла:

  1. Переходим к желаемой строке, нажимаем qa
  2. Вносим изменения: нажимаем dd для вырезания строки в буфер
  3. Нажимаем m’ для установки метки
  4. :1 ENTER (или gg) - переход к первой строке файла
  5. P - вставка строки из буфера
  6. - возвращения к установленной метке (шаг 3)
  7. Нажимаем q для завершения записи макроса

Для исполнения записанного макроса переходим к следующей строке для перемещения в начало файла и нажимаем @a

В дополнение: команда @@ повторяет последний макрос.

Отладка PHP скриптов с помощью XDebug в Eclipse и VIM

165 PHP Комментариев нет

Полезные ссылки по настройке XDebug в Eclipse и VIM найденные на просторах гиперпростаранства :) :

Getting Started with Eclipse PHP Development Tools (PDT)

Материал полезен для новичков т.к. в нем описано установка PDT, подгрузка плагинов JSEclipse, Subclipse. И то из-за чего статья попала в этот список - установка Zend Debugger.

How To Setup a Free PHP Debugger using Eclipse PDT + XDebug

Подробнейшие описание настройки XDebug в Eclipse с картинками. В качестве сервера используется XAMPP. Также описан сам процесс отладки.

Debugging PHP on Windows with XDebug and VIM

Отладка в VIM’е PHP скриптов с помощью XDebug под Windows

How to Debug PHP with Vim and XDebug on Linux

Отладка в VIM’е PHP скриптов с помощью XDebug под Linux

Страница 1 из 212»
 
Powered by WordPress