Я новичок в 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
каталог и make install
(вам также понадобится make
установленное приложение, но оно очень простое).
make install
на данный момент не помогает. На данный момент я просто добавляю каталог репо bin/
в свой $ PATH. Дополнительную информацию см. На сайте DoctorJS на GitHub и на страницах вопросов .DoctorJS в настоящее время мертв . Там новый многообещающий проект под названием tern.js . В настоящее время он находится на ранней стадии бета-тестирования и в конечном итоге должен его заменить.
Существует проект ramitos / jsctags, в котором в качестве движка используется tern . Только npm install -g
он, и панель тегов будет автоматически использовать его для файлов javascript.
git clone --recursive https://github.com/mozilla/doctorjs.git
а затем make install должна работать
git submodule init && git submodule update
. Затем выполните шаг 3.
brew install ctags-exuberant
snipMate эмулирует систему ⇥вставки TextMate и по умолчанию поставляется с множеством полезных фрагментов JS (среди прочего). Добавить собственное очень легко.
javaScriptLint позволяет вам проверять ваш код на соответствие jsl.
Также вы можете найти множество файлов синтаксиса JavaScript. на vim.org. Попробуйте их и посмотрите, какой из них лучше всего подходит вам и вашему стилю программирования.
Нативный омникомплект ( ctrlx- ctrlo) мне очень подходит . Вы можете сделать его более динамичным с помощью autoComplPop , но иногда это может раздражать.
edit, в ответ на комментарий tarek11011:
acp не работает для JavaScript по умолчанию, вам нужно немного его настроить. Вот как я это сделал (грязный хак, я все еще нуб Vim):
В 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,
\ })
и сделал то же самое для ActionScript и php.
Если вы хотите отредактировать JS / CSS в документе HTML, вы можете: установить ft = html.css.javascript в командной строке Vim, чтобы заставить ctrlx- ctrloработать должным образом с именами методов / свойств в блоках JS и свойствами / значениями в блоках CSS. Однако у этого подхода есть и недостатки (странные отступы…).
Этот плагин также полезен: https://github.com/maksimr/vim-jsbeautify . Он обеспечивает полное автоформатирование для javascript. Одно нажатие клавиши - и ваш код выглядит красиво. Это также может пригодиться при вставке фрагментов кода. Он использует популярный js-beautifier, который также можно найти в виде онлайн-приложения. Последнюю можно найти прямо здесь: http://jsbeautifier.org/ .
Я использую только один плагин vim для js - jslint.vim - https://github.com/hallettj/jslint.vim, который проверяет ваш код с помощью правил jslints, а также выдает синтаксические ошибки.
Чтобы исправить отступы и автоформатирование (Ctrl =): Отступ JavaScript
Чтобы установить ширину отступа, добавьте javascript.vim
файл в каталог ~ / .vim / ftplugin со следующим содержимым (для отступа в два пробела):
setl sw=2 sts=2 et
~/.vimrc
:autocmd FileType javascript setlocal sw=2 ts=2 sts=2