Записи с тегом «vim»

Подсвечиваем строки длиннее 80 символов в Vim

Когда-то давно, я прочитал множество статей про правила написания хорошего кода, и одна мысль плотно засела у меня в голове и более того, суть этой мысли оказалась вполне себе удобной на практике. Я говорю про длину строки. Считается, что для удобного чтения исходного кода лучше ограничивать длину строки в 80 символов. Как я уже выше написал, на практике это оказалось вполне себе удобно, и довольно неплохо увеличивает читаемость кода.

В общем, я не знаю кто как, но лично я стараюсь придерживаться этого правила, но не доводя до фанатизма. Иными словами: где нет возможности сделать строку короче - оставляю как есть.

Для того, чтобы хотя бы стараться придерживаться этого правила, было бы не плохо, чтобы в этом помогал любимый редактор кода. В моём случае - это Vim.

Читать дальше →

Небольшой обзор Sublime Text 2

Не так давно был релиз Sublime Text 2 и я прочитав новость на ЛОРе заинтересовался, но дальше интереса дело что-то не пошло.. Пока, спустя некоторое время, один друг не посоветовал мне его, и как бы "сгладил порог входа" для этого редактора. Сказать по правде, я как заядлый vim'ер относился к нему скептически, но как оказалось зря. Редактор весьма хорош и для таких как я (заядлых vim'еров), есть так называемый vintage mode реализованный в виде плагина, но обо всём по порядку.

Этот пост - небольшой обзор возможностей sublime text. Так сказать вводная.

Читать дальше →

Vi move (vimv) - удобное переименование файлов в директории в духе vim

Сегодня блуждая по просторам интернета обнаружил маленький, но весьма полезный и удобный скрипт переименования. Это даже не совсем скрипт, а скорее небольшая настройка на python для vim, да и не только для vim. В качестве редактора можно использовать какой либо другой ~~рассово верный~~, удобный текстовый редактор. Называется он Vi move или сокращённо - vimv. Суть надстройки такова: запускаем и видим список файлов в текущей директории построчно. Меняем, сохраняем, выходим. Вуаля, всё переименованное в редакторе автоматически переименовывается и в директории. Возможно это не кажется столь удобным и очевидным, но таковым является :)

Читать дальше →

Настраиваем задержку и частоту повтора клавиш с помощью xset и kbdrate

Недавний пост тов. muhas'а напомнил мне об одной ну просто крайне удобной опции утилиты xset. Опция эта - rate. Она задаёт частоту повтора символов на клавиатуре и время перед началом повтора. Всё это, разумеется, можно настроить через графические утилиты gnome, kde, xfce, но не все используют тяжеловестные DE. Да и к примеру я в Gnome не могу настроить частоту повтора и задержку для комфортной работы. Не знаю даже почему. Выставляю такие же параметры, но всё равно не то. Поэтому выставляю их так, как привык.
Вы можете спросить: "зачем выставлять больше или меньше эти значения?". Я не могу сказать зачем это нужно Вам, но могу сказать для чего нужно мне: для комфортного написания кода. Меньше задержка, больше число повторов и с большой скорость происходит перемещение по коду и его редактирование. Главное в этом деле, не переборщить. Но довольно слов - больше дела.

Читать дальше →

Несколько полезностей для vimperator'а

Как я уже писал, очень давно использую vimperator. В процессе работы с ним, я обнаружил несколько полезных возможностей, и пользовательских js скриптов. Этими своими небольшими находками, я бы и хотел поделится :)

Читать дальше →

Просмотрощик pdf файлов - zathura

До сегодняшнего дня, я был вполне себе довольным пользователем pdf вьювера - apvlv. Меня он устраивал всем, кроме того, что не подгружал следующие страницы, из-за чего он почти постоянно подвисал при загрузке следующей страницы. В принципе, на домашнем компьютере, это не столь критично, но вот незадача: как раз книги я читаю на маломощном нетбуке. Поэтому на нём пришлось пользоваться evince, в котором абсолютно ненужные мне зависимости, и неудобное управление.

Буквально час назад, мой друг посоветовал мне zathura. Я попробовал, и был просто счастлив. Помимо привычного vim like управления, данный pdf вьювер, отличается жуткой скоростью, маленькими зависимостями и удобством работы, особенно для людей, которым жутко привычно vim like управлением.

Читать дальше →

Cmus - консольный музыкальный плеер с vim like управлением

Не так давно, я внезапно понял, что mpd для меня огромен. И правда зачем мне музыкальный демон, когда я музыку слушаю довольно редко? Посмотрел сначала mocp, но мне не понравился его mc like интерфейс, да и я слишком привык к vim like управлению. В ncmpcpp с этим было проще, там хотя бы j\k работали. Единственный плеер который уподоблял моим нуждам - это cmus. К слову сказать, плеер этот прекрасен! Кроме vim like управления, cmus ещё крайне быстр и хорошо настраиваемый.

Что меня крайне удивило, так это малое количество русской документации по cmus. Есть лишь куча упоминаний о том что такое есть, и оно вот такое вот. Не более. Вот собственно поэтому, я и решил написать про него.

Читать дальше →

Режим совместимости с vi в bash и zsh

По умолчанию, в bash и zsh включен режим совместимости с emacs. Т.е. такие же клавиатурные сочетания как в нём. Например ctrl-a для перехода в начало строки, или ctrl-e для перехода в конец строки и т.д. (Подробнее например тут). Почему-то, мало кто знает, что там так же есть режим совместимости с vi (не путать c vim. Различия есть. Особенно для опытных vim'еров). Т.е.после запуска терминала сразу попадаем в insert mode в котором вводим команду. Нажав на esc переходим в командный режим. В нём работает большинство команд vi. Например поиск по / или удаление слова dw и многие другие.
Использовать так:

Читать дальше →

Хороший шрифт для кодинга

Хорошие знакомые, подсказали мне отличный шрифт для написания кода. Я не мог не поделиться его названием. Шрифт называется Monaco. В арче он традиционно есть в aur, все остальные желающие могут скачать его тут. Вот как например он выглядит у меня в gvim:

Читать дальше →

Vimpress - публикуем записи в Wordpress блог из Vim

Что-то я все про vim да про vim. Ну не могу я без него Надо наверное закругляться с постами о нем :)

И так, я как заядлый vim'овец стараюсь все что можно сделать в vim'e - делать в нем. Главный критерий для меня это удобство. Вот что во истину оказалось для меня удобным, так это именно плагин - vimpress.

Плагин имеет следующие возможности:

  • Получить список записей
  • Создавать новую запись
  • Редактировать существующие записи
  • Публиковать записи
  • Поддерживает теги и категории

У этой версии плагина есть один баг\недостаток. Дело в том, что когда загружаешь запись, отображается лишь часть до тега more. Добрый человек Manuel Pégourié-Gonn написал небольшой патч, который решает данную проблему. Уже пропатченную версию можно скачать здесь

Читать дальше →

Менеяем редактор кода в firefox

Не знаю как остальные, но лично я очень часто смотрю в код страницы. Начиная от простого просмотре тегов и ключевых слов необходимых для оптимизации сайта, до просмотра каких либо интересных решений. Иногда даже просто бывает интересно почитать комментарии в коде, они бывают весьма забавными :)

При всей моей любви к firefox (кстати, не такая уж она и сильная. Опера мне более по душе, но последнее время, она стала слишком некорректно работать с нужными мне сайтами), но мне никогда не нравился его ущербный "редактор кода". Да и я как заядлый линуксоид уже очень сильно привык к vim'у который как никакой другой редактор позволят с таким удобством смотреть код. Поэтому, почти сразу поменял редактор кода по умолчанию на gvim. Сделать это легко и просто и как чаще всего происходит с нужными настройками в firefox, настраивается это в about:config.

Читать дальше →

Acsii рисунки в Vim

Я прошел длинный путь прежде чем пришел к vim'у. Сначала это конечно же был gedit, затем nano, потом geany, затем vim. Потом меня совратил ~~черт~~emacs, но потом я понял что он не для меня, и снова вернулся на vim. На нем я сейчас и нахожусь,и уже довольно давно. Единственное чего мне в нем не хватало, так это возможности рисовать ascii арты. Конечно бывает это мне нужно крайне редко, но все же нужно.

И так. Сам плагин называется DrawIt! и находится он тут. Там в принципе все крайне доступно описано, правда на английском. Поэтому я немного решил описать его возможности :)

Читать дальше →

Vim + Firefox = Vimperator

После того, как я купил себе нетбук, я старался максимально меньшее количество операций делать с помощью мышки. Именно поэтому я начал смотреть в сторону tiled wm, а затем уже искал способы управлять и своим браузером полностью с клавиатуры. В общем долго искать не пришлось. Вариантов не так много как хотелось бы. Один их них это использовать дополнение Vimperator для Firefox. Данное дополнение, убирает лишние меню и панели, и позволяет почти полностью управлять вашим браузером с клавиатуры, при этом, предоставляет еще пару интересных возможностей и позволяет добавлять пользовательские js скрипты. А главное, как понятно из названия этого дополнения: управление вашим браузером будет похожим на управление текстовым редактором вим! Конечно, людям которые не используют и никогда не использовали vim будет трудно им управлять, но если вам действительно хочется прочувствовать всю мощь управления с клавиатуры, то попробовать стоит. Быть может, вам захочется попробовать и vim ;)

Далее, я не претендую на полноту. Я просто написал статью для того, что бы человек, который захотел овладеть всей мощью vimperator, мог от чего-то отталкиваться. Я сам еще очень много не знаю как про vim, так и про vimperator и оба, мне с каждым днем, отрываю все больше, и больше интересных фишек.

Итак, приступим.

Читать дальше →

vifm - консольный файловый менеджер в духе Vi

Недавно, в поисках дополнительной информации по консольному файловому менеджеру mc (Midnight Commander), я случайно наткнулся на упоминание о молодом файловом менеджере в духе Vi - Vifm. Расшифровывается банально просто - Vi File Manager. Написан он так же как и mc используя ncurses. Несмотря на то, что проект еще молод, vifm крайне удобен, и юзабелен и я вот на вскидку, не могу даже вспомнить ни одного глюка.

Читать дальше →