Я новачок у JS & Vim. Які плагіни допоможуть мені написати код Javascript?
Я новачок у JS & Vim. Які плагіни допоможуть мені написати код Javascript?
Відповіді:
Є дуже простий спосіб інтегрувати JSLint або керовану спільнотою jshint.com (що набагато краще IMO) з Vim, використовуючи плагін Syntastic Vim. Перегляньте іншу публікацію для отримання додаткової інформації.
Там також дуже чутливо додати тег-лістинг з допомогою Mozilla в DoctorJS (раніше jsctags ), який також використовується в Cloud9 IDE «s Ace онлайн редактор .
apt-get
, домашнійbrew
комп'ютер Mac тощо):
exuberant-ctags
ctags
фактично, exuberant-ctags
а не встановлена ОС ctags
. Це можна дізнатися, виконавши ctags --version
.node
(Node.js)DoctorJS
з github:git clone https://github.com/mozilla/doctorjs.git
DoctorJS
dir і make install
(Вам також знадобиться make
встановлений додаток, але це дуже просто).
make install
поки що не робить фокус. На даний момент я просто додаю реп- bin/
реп до мого $ PATH замість цього. Див . GitHub DoctorJS та видає сторінки для отримання додаткової інформації.В даний час DoctorJS помер . Там новий багатообіцяючий проект під назвою tern.js . Наразі вона знаходиться на стадії бета-версії, і з часом її слід замінити.
Є проект ramitos / jsctags, який використовує tern в якості свого двигуна. Просто npm install -g
це, і панель тегів автоматично використовуватиме його для файлів javascript.
git clone --recursive https://github.com/mozilla/doctorjs.git
а потім зробити встановлення повинно працювати
git submodule init && git submodule update
. Потім зробіть крок 3.
brew install ctags-exuberant
snipMate емулює ⇥систему вставки TextMate і за замовчуванням постачає купу корисних фрагментів JS (серед інших). Додати своє власне надзвичайно просто.
javaScriptLint дозволяє перевірити свій код щодо jsl.
Також на vim.org можна знайти різноманітні файли синтаксису JavaScript . Спробуйте їх і подивіться, який з них найкраще підходить для вашого стилю кодування.
Рідна всенародна ( ctrlx- ctrlo) працює для мене дуже добре. Ви можете зробити це більш динамічним за допомогою autoComplPop , але це може часом дратувати.
редагувати у відповідь на коментар tarek11011:
acp не працює для JavaScript за замовчуванням, вам доведеться його трохи налаштувати. Ось як я це зробив (брудний злом, я все ще Vim noob):
У vim-autocomplpop / plugin / acp.vim я додав php
та javascript
(і actionscript
) до, behavs
щоб він виглядав так:
let behavs = {
\ '*' : [],
\ 'ruby' : [],
\ 'python' : [],
\ 'perl' : [],
\ 'xml' : [],
\ 'html' : [],
\ 'xhtml' : [],
\ 'css' : [],
\ 'javascript' : [],
\ 'actionscript' : [],
\ 'php' : [],
\ }
Трохи нижче є ряд кодових блоків, які виглядають так:
"---------------------------------------------------------------------------
call add(behavs.ruby, {
\ 'command' : "\<C-x>\<C-o>",
\ 'meets' : 'acp#meetsForRubyOmni',
\ 'repeat' : 0,
\ })
Я скопіював цей і трохи відредагував його так, щоб виглядати так:
"---------------------------------------------------------------------------
call add(behavs.javascript, {
\ 'command' : "\<C-x>\<C-o>",
\ 'meets' : 'acp#meetsForRubyOmni',
\ 'repeat' : 0,
\ })
і зробив те ж саме для actioncript та php.
Якщо ви хочете відредагувати JS / CSS в документі HTML, ви можете зробити: встановити ft = html.css.javascript у командному рядку Vim, щоб зробити ctrlx- ctrloпрацювати, як очікувалося, на імена методів / властивостей у блоках JS та властивості / значення в блоках CSS. Однак у цього підходу є і свої недоліки (дивне відступ ...).
Цей плагін також корисний: https://github.com/maksimr/vim-jsbeautify . Він забезпечує повне автоформатування для JavaScript. Один натискання клавіші, і ваш код виглядає красиво. Це може стати в нагоді і при вставці фрагментів коду. Він використовує популярний js-красувач, який також можна знайти як онлайн-додаток. Останнє можна знайти тут: http://jsbeautifier.org/ .
Я використовую лише один js-плагін для vim - jslint.vim - https://github.com/hallettj/jslint.vim, який перевіряє ваш код за допомогою правил jslints і також дає помилки у синтаксисі.
Для виправлення відступу та автоматичного форматування (Ctrl =): відступ JavaScript
Щоб встановити ширину відступу, додайте javascript.vim
файл у dir ~ / .vim / ftplugin dir із наступним вмістом (для двох відступів простору):
setl sw=2 sts=2 et
~/.vimrc
:autocmd FileType javascript setlocal sw=2 ts=2 sts=2