1 Востаннє редагувалося vov4ok (19.09.2016 12:39:53)

Тема: сніпети в Vim

Недавно почав освоювати редактор vim і ось стикнувся з такою проблемою.
Потрібно написати сніпет приблизно такого змісту

snippet mh
    import './${1}.html';

    Template.${1}.onCreated(function ${1}onCreated{
        ${2:// ...}
    });

    Template.${1}.helpers({
        ${3:foo}() {
            ${4:// ...}
        }
    });

    Template.${1}.events({
        '${5:click} ${6}'(e) {
            let instance = Template.instance();

            ${7:console.log(${1} Test, e);}
            ${8:// ...}
        }
    });

як зробити так щоб при розгортанні сніпета курсор поміщався в відповідне місце.
Так як це робить Sublime Text. Тобто як активувати мульти курсор.

Плагіни в .vimrc

Plugin 'VundleVim/Vundle.vim'
Plugin 'scrooloose/nerdtree'
Plugin 'Valloric/YouCompleteMe'                 " autocomplete
Plugin 'vim-airline/vim-airline'                 " line status
Plugin 'mattn/emmet-vim'                                " Emmet

Plugin 'Raimondi/delimitMate'                        " auto close < { (
Plugin 'tomtom/tcomment_vim'                        " add comment
Plugin 'kien/ctrlp.vim'                                    " Ctrl + P

Plugin 'othree/html5.vim'
Plugin 'hail2u/vim-css3-syntax'
Plugin 'isRuslan/vim-es6'
Plugin 'mustache/vim-mustache-handlebars'

Plugin 'SirVer/ultisnips'
Plugin 'honza/vim-snippets'
Plugin 'terryma/vim-multiple-cursors'

Ubuntu 16.04 якщо це важливо x64

Подякували: 221VOLT1

2

Re: сніпети в Vim

Здається, тут є - https://www.youtube.com/watch?v=xV2IsE5OHd4

Подякували: vov4ok, 221VOLT2

3

Re: сніпети в Vim

Master_Sergius написав:

Здається, тут є - https://www.youtube.com/watch?v=xV2IsE5OHd4

Тут сама концепція як створювати це я розумію як я не розумію як саме зробити щоб відбувалося редагування в декількох місцях одночасно в сніпеті

Подякували: 221VOLT1

4

Re: сніпети в Vim

Вже знайшов, може комусь знадобиться http://vimcasts.org/episodes/meet-ultisnips/

Подякували: 221VOLT, leofun012

5

Re: сніпети в Vim

Не впевнений, що це має відношення саме до сніпета. Редагування в декількох місцях - http://vimawesome.com/plugin/vim-multiple-cursors

Правда, на мою думку, чим менше плагінів, тим краще. Навіть якщо й тягати за собою свій vimrc (чи викласти в гітхаб), ще потрібно доставляти плагіни. У моїй роботі буває таке, що доводиться користатися тим, що "з коробки". По можливості, варто користуватися заміною, а не редагуванням у багатьох місцях.

Подякували: vov4ok, 221VOLT, leofun013

6

Re: сніпети в Vim

Master_Sergius написав:

Не впевнений, що це має відношення саме до сніпета. Редагування в декількох місцях - http://vimawesome.com/plugin/vim-multiple-cursors

Правда, на мою думку, чим менше плагінів, тим краще. Навіть якщо й тягати за собою свій vimrc (чи викласти в гітхаб), ще потрібно доставляти плагіни. У моїй роботі буває таке, що доводиться користатися тим, що "з коробки". По можливості, варто користуватися заміною, а не редагуванням у багатьох місцях.

Так плагин для мульти курсора я використовую.
Я просто ще недуже орієнтуюся в vim тільки почав з нип працювати (перейшов з sublime Text 3).
Які основні настройки порекомендуєте для повноцінного використання (в vim)?

Подякували: 221VOLT1

7

Re: сніпети в Vim

В першу чергу варто освоїти базовий функціонал, тоді не буде проблеми сісти за голий vim без плагінів і швиденько накидати код чи відредагувати щось (увага - реклама: у моєму блогу є кілька постів про vim, рекомендую почати з оцього - http://nixtravelling.blogspot.com/2014/11/vim.html, також внизу там є рекомендована книга).
Також можна подивитися кілька відео на юутубі типу "vim for beginners". Ну і обов'язково пройти vimtutor

Подякували: vov4ok, 221VOLT2

8

Re: сніпети в Vim

Master_Sergius написав:

В першу чергу варто освоїти базовий функціонал, тоді не буде проблеми сісти за голий vim без плагінів і швиденько накидати код чи відредагувати щось (увага - реклама: у моєму блогу є кілька постів про vim, рекомендую почати з оцього - http://nixtravelling.blogspot.com/2014/11/vim.html, також внизу там є рекомендована книга).
Також можна подивитися кілька відео на юутубі типу "vim for beginners". Ну і обов'язково пройти vimtutor

Я от працюю над цим, vimtutor я проходжу коли є вільний час).
Дякую за напутні слова!!!

Подякували: 221VOLT1