LoginSignup
35
36

More than 3 years have passed since last update.

まじで最&高のvim環境を作りたい2

Last updated at Posted at 2019-05-26

まじで最&高のvim環境を作りたい1

⬆︎の記事ではscala開発環境を最&高にするvim-metalsの導入方法でしたが
今回は

  • HTML
  • CSS、SCSS、LESS  ⇦SASSはないみたいです(ネストをインデントで表現するやつ)
  • TypeScript
  • Angular

の開発環境を最&高にしていきたいとおもいます

前回何したっけ

  1. coc.nvimっていうLSを管理してくれるプラグインの導入
  2. ⬆︎を使ってvim-metalsを導入
  3. Scalaの開発環境を最&高に近づけた

今回何すんの?

前回入れたcoc.nvimさんで他のLS(Langage Server)も追加したい
自分はちょこっとAngular開発もしてるので今回は
html,css,js,ts,angularのLSを追加しようと思う
ついでにオススメのvimrcの設定ファイルもちょこっと

各言語のLSをInstall

結局やることは単純にcoc.nvimの拡張機能を一個一個インストールするだけ
coc.nvim

めんどくさいのでAngularのプロジェクトを作っちゃう

検証なんですがhtm、ts、scss、angularの揃ったプロジェクトつくちゃった方が早い。
初めての人はこちらでAngular cliのインストール済ませてください
https://cli.angular.io/

別に自分でそれぞれのファイル作ってやっても全然大丈夫です

$ ng new angular-exsample
? Would you like to add Angular routing? Yes
? Which stylesheet format would you like to use? {SASS,SCSS,CSS,LESS}から選ぶ
                                                  ⬆︎今回はSCSSを採用

...
..  〜 いろいろ頑張ってる 〜
.

$ ls
angular-exsample 

$cd angular-example

$ls -al
.editorconfig
.gitignore
README.md
angular.json
e2e/
node_modules/
package-lock.json
package.json
src/
tsconfig.json
tslint.json

スタイルシートがscssで生成されるAngularプロジェクトができた

じゃぁ早速LSの方にいきましょう

HTML

まずhtmlファイルを見にいきましょう
適当にsrc/app/app.component.htmlとかでいいでしょう
下の方の空いてるところに
スクリーンショット 2019-05-26 1.36.03.png
今の段階では何も出ないですが、

:CocInstall coc-html

https://github.com/neoclide/coc-html
とすることでhtmlのLSをインストールしてくれます
この時にyarnを使うので初期のyarnのインストールは必須でしたね。。。
スクリーンショット 2019-05-26 1.37.28.png
できたらイェーい

マジYABAI
スクリーンショット 2019-05-26 1.43.07.png
ちゃんとasideとかあんまり使わないタグも補完が。
スクリーンショット 2019-05-26 1.46.06.png

おすすめvimrc設定
内容としてはシンプルで、タグを作った時に</とうてばそのネスト位置にマッチしたタグを勝手に閉じてくれるというもの

augroup HTMLANDXML
  autocmd!
  autocmd Filetype xml inoremap <buffer> </ </<C-x><C-o>
  autocmd Filetype html inoremap <buffer> </ </<C-x><C-o>
augroup END

ついでにXMLも書いてますがまぁ気にしないでください笑
不要な人は消しても大丈夫です笑

荒技ですが</で閉じた後にそのタグの中で編集していきたい人は
htmlの部分をこんな感じにするとよき

autocmd Filetype html inoremap <buffer> </ </<C-x><C-o><ESC>F<i

どういう意味かvimmerならわかると思いますが、

”閉じタグを生成して、ESCでノーマルモードに出て、左側検索のF<を探して飛んでiでINSERTモードに入る”

</に凝縮するっていうめっちゃ行儀悪いコマンド

でもそうするとこんな風になる
vim.gif
タグの付け方クソ適当ですいません。動画撮るのに夢中でなんも考えてなかった笑
でも開発効率上がりそう〜〜〜

まぁ何はともあれ最&高に一歩近づきましたね

CSS

ほぼ同じように

:CocInstall coc-css

とやればいいだけ

これでもう
scss.gif
こんな風に鬼の補完 + ノーマルモードにすると構文エラーを検知してくれる

TypeScript

:CocInstall coc-tsserver

同じようにLSを追加
https://github.com/neoclide/coc-tsserver

するとこんな感じい(もう適当になってる)
ts.gif
ちゃんとエラー教えてくれるの神

Angular

AngularのLSもあったので追加してみた

:CocInstall coc-angular

スクリーンショット 2019-05-26 4.00.10.png
こんな風に補完が分厚い

これでそこそこ最&高に近づいたんじゃないっすかね

今回の記事に関係するリンク
まじで最&高のvim環境を作りたい1
coc.nvim
https://cli.angular.io/
https://github.com/neoclide/coc-html
https://github.com/neoclide/coc-css
https://github.com/neoclide/coc-tsserver
https://github.com/iamcco/coc-angular
https://github.com/neoclide/coc-vetur

35
36
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
35
36