31

" Uncomment the following to have Vim jump to the last position when
" reopening a file
"if has("autocmd")
"  au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
"endif

Подозреваю, что Вам нужно добавить себе в .vimrc последние три строки (без " в начале).

«Я устал, я ухожу.»

32 (21.01.2014 19:57:47 отредактировано moshell)

Vitri, оно самое
Вы мне жизнь облегчили.

хотел плюсануть, однако..

"Фирма Майкрософт не собирается поддерживать протокол TCP/IP в своих OS" 1993 (c) Билл Гейтс
"Мы изобрели новый протокол передачи данных, мы назвали его TCP/IP" 1995 (c) Билл Гейтс

33

Пытаюсь настроить QVim по этой статье, но непонятны следующие моменты:

+ 1

Прежде чем начать редактирование нам необходимо создать Guardfile, который является обычным Python скриптом.

 Консоль:
#!/usr/bin/env python
from livereload.task import Task


Task.add('css/*.css')
Task.add('*.html')

Непонятно где должен хранится этот файл.

+ 2

После чего в текущей директории мы можем запустить сервер LiveReload командой:

 Консоль:
livereload -p 8000

В репозиториях Debian нашелся python-livereload, не знаю этот ли пакет нужен. Непонятно, где команду запускать.

+ 3

Теперь поговорим о базовых настройках, которые помогут нам в дальнейшем комфортно работать с кодом. Для начала давайте установим клавишу leader.

 Консоль:
set mapleader = ","

Клавиша leader позволяет нам создавать собственные комбинации, при этом не портя стандартные, которые уже присутствуют в редакторе. В качестве клавиши leader я установил комбинацию "," вы можете установить любую другую.

Теперь настроим не отображаемые символы, к ним относятся пробельные символы, символы переноса строки и символы табуляции. Я использую следующие настройки

 Консоль:
if has('multi_byte')
    if version >= 700
        " set listchars=tab:»\ ,trail:·,eol:¶,extends:→,precedes:←,nbsp:×
        set listchars=tab:▸\ ,eol:¬ # TextMate
    else
        set listchars=tab:»\ ,trail:·,eol:¶,extends:>,precedes:<,nbsp:_
    endif
endif
nmap <leader>l :set list!<CR>

Я привязал комбинацию leader + l для включения и выключения не отображаемых символов, так как они не всегда нужны, а иногда даже мешают редактированию.

Добавил в .vimrc эти настройки, но не работает это сочетание клавиш. Подскажите почему?

+ 4

Vundle позволяет с легкостью устанавливать и обновлять расширения. Далее в статье для установки расширений мы будем использовать именно этот плагин. Установка на займет много времени, поэтому давайте сразу его установим:

 Консоль:
git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

Теперь необходимо добавить следующие строки в .vimrc:

 Консоль:
set nocompatible
filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()

" тут будем добавлять наши расширения

filetype plugin indent on

" тут пойдут наши собственные настройки vim

Для установки расширений воспользуйтесь следующим форматом

 Консоль:
Bundle 'tpope/vim-fugitive' " установка из Github
Bundle 'FuzzyFinder' " установка из репозиториев vim-scripts
Bundle 'git://git.wincent.com/command-t.git' " установка из Git

Powerline
Статусная строка в vim выглядит уныло и некрасиво. К счастью есть плагин, который делает ее более информативной и красивой. Пример того, как выглядит строка состояния у меня
http://habrastorage.org/storage3/f30/5b4/fc7/f305b4fc763f2dc4eb0ccb672ad06486.png

Установка:

 Консоль:
Bundle 'Lokaltog/vim-powerline'

Не пойму, как использовать строки в формате:

 Консоль:
Bundle 'Lokaltog/vim-powerline'

Пробовал вставлять в .vimrc, но никакого результата не получил.

34

про поводу 1 и 2 — не знаю там что... там что-то про какую-то фигню не имеющую отношения к vim'у...

Nigelist пишет:

Добавил в .vimrc эти настройки, но не работает это сочетание клавиш. Подскажите почему?

Nigelist пишет:

let mapleader = ","

и не помню, чувствителен ли vim к регистру в данном случае, но вроде <Leader> должен начинаться с заглавной буквы...

Nigelist пишет:

Bundle 'Lokaltog/vim-powerline'

это для старой версии Vundle... для новой будет как-то так:

set nocompatible
filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#begin()

Plugin 'Lokaltog/vim-powerline'
" и другие плагины тут же.

call vundle#end()
filetype plugin indent on

README к прочтению: https://github.com/gmarik/Vundle.vim

95% процентов проблем находятся между клавиатурой и стулом.

35

Установил плагин Airline. Вот настройки:

 Консоль:
" Настройки Vim-Airline
set laststatus=2
let g:airline_theme='badwolf'
let g:airline_powerline_fonts = 1
let g:airline#extensions#tabline#enabled = 1
let g:airline#extensions#tabline#formatter = 'unique_tail'

Заметил, что шрифты отображаются криво:
http://joxi.ru/Dr8vZoQFkEZz26.png

Как советуют тут, добавил ещё настроек:

 Консоль:
let g:airline_left_sep = '▶'
let g:airline_right_sep = '◀'
let g:airline_linecolumn_prefix = '¶ '
let g:airline_fugitive_prefix = '⎇ '
let g:airline_paste_symbol = 'ρ'
let g:airline_section_c = '%t'

Но всё равно показывает криво:
http://joxi.ru/J2b9bJOS4yxEm6.png

А должно быть так:
http://habrastorage.org/storage2/5e7/674/0fa/5e76740fa6702f52d127b75bf3375828.png

P.S. Пробовал патченные шрифты, не помогло.

36 (02.11.2014 08:20:13 отредактировано Nigelist)

Нашел в чем проблема, оказывается, Airline не видит шрифты для gVim в такой конструкции:
" Отдельные настройки для GUI и консольного режимов

 Консоль:
if has('gui_running')
    " Настройки gVim Linux
    if has("gui_gtk2")
        set guifont=Ubuntu\ Mono\ derivative\ Powerline\ 12
    " Настройки для MacVim
    elseif has("gui_macvim")
        set guifont=Menlo\ Regular:14
    " Настройки gVim Windows   
    elseif has("gui_win32")
        set guifont=Ubuntu_Mono_derivative_Powerline:h12:cRUSSIAN
        source $VIMRUNTIME/vimrc_example.vim
        source $VIMRUNTIME/mswin.vim
        behave mswin
    endif
    colorscheme wombat                                    " Указываем цветовую схему для GUI-режима
    set cursorline                                        " Включаем подсветку строки с курсором
    set lines=40 columns=145                            " Указываем размер окна
    set guioptions-=e                                    " Убираем вкладки GUI делаем их как в консоли

    "set guioptions-=m                                    " Скрываем панель меню
    set guioptions-=T                                    " Скрываем панель инструментов
    "set guioptions-=r                                    " Скрываем полосу прокрутки справа
else
    " Настройки для консольного Vim
    set t_Co=256
    set guifont=Ubuntu\ Mono\ derivative\ Powerline\ 10    " Указываем шрифт
    colorscheme wombat256mod                            " Указываем цветовую схему для консольного режима
endif

Хотя всё равно, получилось немного кривовато.
http://joxi.ru/ZrJNJE7S1gEXrj.png

37

Подскажите народ, не получается выбрать нужный шрифт для qVim. В настройках указано:

 Консоль:
set guifont=DejaVu\ Sans\ Mono\ for\ Powerline\ h10

Но шрифт при запуске qVim, выбран не тот что выше. Сам шрифт нормально выбирается, через графическую оболочку:
 Консоль:
:set guifont=*

Да и в консоли проблем с отображение шрифта нету. Подскажите как быть?