Рубрика «vim» - 10

Проблема русской раскладки в Vim поднималась много раз. Одно из решений можно увидеть здесь, однако оно заставляет привыкать к новой горячей клавише для переключения раскладки. Также существует множество решений с вызовом системной утилиты для смены раскладки, но под Windows подобной утилиты не нашел, так что пришлось реализовать её самостоятельно.
Читать полностью »

FAQ: Что такое OS Inferno и зачем она нужна?

Под инферно писать софт можно как внутри самой инферно (используя Acme IDE, компилятор limbo и mk для сборки), так и снаружи, в host os (используя любой редактор/IDE, и host os -версии limbo и mk) — при этом запускать инферно понадобится только для запуска тестов или отладки. Я подготовил несколько проектов/скриптов, которые предназначены упростить разработку под инферно вообще, и разработку используя Vim запущенный в host os в частности.
Читать полностью »

Дейл Риз — один из разработчиков PHP-фреймворка Laravel — выложил на Гитхаб весьма приятную подборку цветовых схем, совместимую с Sublime Text 2, Vim и TextMate. В неё входят преимущественно тёмные темы (21 из 25), и, что бывает не так уж часто, практически все они выглядят очень прилично — есть из чего выбрать. Инструкции по установке и скриншоты каждой темы — в репозитории. Приятного кодинга!

Читать полностью »

Мне, как и многим на хабре, очень нравится текстовый редактор vim. Частенько бывает так, что поработав долгое время в vim, ты по привычке пытаешься использовать его комбинации и в других программах и искренне удивляешься «Ну почему же они не сделали такое удобное управление, как в vim?». Для таких людей и написана эта статья. Под катом я постараюсь описать некоторые программы, которые имеют похожее на vim управление.
Читать полностью »

Закончил сегодня первую версию (0.1) своего первого расширения для Firefox. VimFx делает с Firefox то, что Vimium делает с Google Chrome.

Подобное расширение для Firefox существует уже давно — Vimperator появился еще в 2007 году. Долгое время усердно пользовался им, однако расширение это довольно «тяжелое» — архив весит больше 300кб, функций необъятный океан, да и на производительность всего браузера накладывался существенный урон. Но больше всего напрягало то, что Firefox с установленным Vimperator'ом больше не являлся Firefox'ом. Расширение до неузнаваемости изменяло браузер и его функционал. Никто кроме меня не мог даже открыть новую закладку… Через некоторое время появился Vimium для Google Chrome. И это было то, о чем я мечтал. Только для Хрома…
Читать полностью »

Обнаружил на просторах интернета забавный плагин для VIM — Homura.
Он позволяет записывать историю редактирования и преобразовывать её в
интерактивный HTML, с возможностью перемотки и управлением скоростью
проигрывания.

Состоит из двух частей:

1. Собственно плагина record.vim. Для его использования достаточно просто его засорсить :so record.vim.

2. Утилиты homura, которая преобразует полученный лог в HTML-страницу.

Т.е. достаточно сделать следующее:

:so record.vim
:RecordStart output.log

Отредактировать текст и

:RecordStop

После чего преобразовать полученный лог и всё.

Читать полностью »

Сегодня поговорим о создании дополнений для VIM.

Недавно у меня возникла идея вкрутить в него поддержку cmake проектов для удобной навигации по файлам. С этой задачей, конечно, вполне справится NERD Tree, но в последнем нельзя оперировать исключительно файлами проекта.

Ахтунг: Автор статьи впервые познакомился с Vim Script. Он не гарантирует, что вы не упадете в обморок после прочтения статьи. Любые пожелания касательно кода оставляйте в комментариях.

Читать полностью »

Случайно обнаружил интересную возможность консольного текстового редактора vim, — он умеет конвертировать открытый текст (с подсветкой синтаксиса) в статичные HTML страницы.
Просто откройте любой файл в vim, выполните команду :TOhtml и вы получите HTML код этой страницы.

Следом я написал скрипт для автоматизации (конвертация всех *.sh файлов).

#!/bin/bash

for file in *.sh; do
  vim -f +"run! syntax/2html.vim" +"wq" +"q" $file
done

И в случае моих настроек vim, получилась такая симпатичная страница:
pastehtml.com/view/cbltj9tyn.html

Думаю, многие могут обойтись даже без JavaScript-хайлайтеров кода.

Читать полностью »

В этой статье я хочу рассказать о некоторых особенностях VimL, зачастую неочевидных, которые надо знать человеку, желающему написать хорошее дополнение для Vim. Для понимания статьи требуется знание vimscript и рекомендуется наличие как минимум одного написанного дополнения. Людям, не желающим написать своё собственное дополнение статья будет, по большей части, бесполезна.Читать полностью »

Vim :bw, :bd, :bun, :quit, :close. Что со всем этим делать?Vim имеет множество команд для закрытия чего угодно и в каких угодно сочетаниях, но чего он не умеет так это закрывать все одной командой. Человеку который начал использовать Vim недавно, это может показаться довольно странным. Попробуем разобраться, как исправить эту ситуацию.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js