まあマニュアル読めば書いてある話ではあるんだけど、そこらへんうまいこと日本語で解説してくれてる人がいるかと思ったらあんまりいないみたいだったので自分用にメモっておく。 1. runtimeディレクトリにftpluginディレクトリを作る Unix系のシステムでは通常これは “~/.config/nvim” になるらしい。 mkdir -p ~/.config/nvim/ftplugin runtimeディレクトリがわかんない場合は、vim上で :set runtimepath? とコマンド打てば表示される。 表示された中で一番最初に出てくるパスを普通は使うものらしい。 2. さっき作ったftpluginディレクトリに “ファイルタイプ名.vim” ファイルを作る で、そのファイルの中身には普通にinit.vim(.vimrc)みたいにインデントとかの設定を書くわけだけど、:setじゃなくて
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 動機 最近会社に入った後輩がVimを使っていました。 彼の.vimrcはプラグインが何も入っていない非常にシンプルなものでした。 これはしめたものだぞと、良さそうなプラグインを怒涛のように勧めまくろうと思ったのですが、 勢いのままに雑多な情報を与えては彼が混乱してしまうし、 同じような系統のプラグインであっても好みによるものが多いので 自分が使っているからと勧めるのは良くないと踏みとどまりました。 というわけで一旦自分の中でプラグインに関する情報をまとめた上で、 じっくりと彼に選んでもらいたいと思い。この記事をしたためました。 Vim以
Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめに 今年からVimからNeovimに移行してもうすぐ一年になろうとしています。 Neovimを使いだしたきっかけは、暗黒美夢王がリリースしている数々の良プラグインがNeovimでしか使えなかったからでした。 逆に言えばそれ以外具体的にNeovimがVimとどう違うのか、何がすぐれているのか全く知りませんでした。 VimConf2017で刺激を受けた私は、その膨大なインプットのなかでもっと私が使っているエディタについて知る必要があると考えました。 本稿ではNeovimとVimの違いを調べ、互いにどのような影響を与えているのかを述べま
OniVimとは Oni is a new kind of editor, focused on maximizing productivity - combining modal editing with features you expect in modern editors. Oni is built with neovim, and inspired by VSCode, Atom, LightTable, and Emacs https://github.com/onivim/oni OniVimはVSCodeやAtom等にインスパイアされた, NeoVimベースのクロスプラットフォームGUIエディタです. 内部的にはReact+Electronで作られていて, デフォルトでJSX記法のシンタックスハイライトに対応していたり, ブラウザを内包していたりして, 拡張性がかなり高く
経緯 転職してPythonメインの会社で働いてます エディタハラスメントはなくなってVim使ってもいい会社です VimでPythonをゴリゴリかける環境を作ろう 追記 以前この記事を書いてからそこそこ経ちました。 いまだに、たまにイイねとかが飛んできて、ありがたい気持ちとともに、 記事作成当時とはだいぶvimrcも代わり、内容が古いままで申し訳ないなと思い追記をさせて頂きました。 各プラグインの設定も記載したので参考にしていただければ幸いです。 なお一通り設定するとこうなります。 必須 会社に入ってからvimの設定をすべてneovim用に書き直しました。 今環境構築するならサクサク動くneovimでやってやりましょう。 vim8のプラグイン対応状況が変わり、deoplete以外であればvim8で動きます。 しかし私はdeopleteが使いたいのでneovimです。 neovim 0.2.0
The main advantages of using Python in plugins is that it enables plugins to have access to network sockets, and perform long-running or expensive operations in the background without freezing the Vim UI. This is the reason it is commonly used with completion plugins. Vim plugins are able to execute Python code when Vim is compiled with Python support. However, default system installations of Vim
Denite Denite.nvim is a dark powered Neovim unite all interfaces. It resolves unite.vim problems. It is 10 times faster than unite.vim. 暗黒の力を手に入れた云々。早い パッと動かしたい人は操作方法の項まで見れば動かせる文章構成にしています。 こんな感じ インストール python3を持ってないといけません。 pyenvとpyenv-virtualenvを使っている場合 # pyenv install 3.5.2 # 2016/9/22 update 後述するcpsmを利用する場合動的リンクを含む以下の方法でインストールしてください。 env PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install 3
denite.nvimはvimでいうところのUnite インストール dein.tomlに以下を追加 [[plugins]] repo = 'Shougo/denite.nvim' #インストール後にNeoVimで以下を実行して再起動することで有効になる :UpdateRemotePlugins 設定 まだまだ設定しきれてないが設定したのは下記 grepでagを使用する まずはagをインストール $ brew install the_silver_searcher neovim側の設定 "grepでagを使用するように設定 call denite#custom#var('grep', 'command', ['ag']) "カレントディレクトリ内の検索もagを使用する call denite#custom#var('file_rec', 'command', ['ag', '--follo
B! 102 0 0 0 NeoBundle はVimのプラグインマネージャーですが、 少し前に開発者の方から「NeoBundleの開発は終わり、これからは Dein.vimを使ってね。」 と言ったアナウンスがあったので .vimrcの整理を兼ねてプラグインマネージャーの変更を行いました。 Dein.vim 基本的な設定等 TOML化 速くなったか? トラブルシューティング NeoVim? Dein.vim dein is the dark powered Vim package manager. It is created from full scratch. Concepts are: Faster than NeoBundle Simple No commands, Functions only Easy to test and maintain No Vundle/NeoBundl
はじめに vim のプラグイン管理ではこれまで NeoBundle がデファクトだったけど、今後は dein.vim を使えってことなので移行してます。 で dein#add で追加したプラグインの設定をどこでどう書くかを色々試した結果、TOML管理機能を使うのが一番よさげ、という結論に至ったので、こうしておくとよさそうという現時点での僕の設定を書いておきます。 設定例 init.vim (neovimじゃない場合は.vimrcと読み替えてOK) は最終的に↓こんな感じに凄くシンプルになった。 if !&compatible set nocompatible endif " reset augroup augroup MyAutoCmd autocmd! augroup END " dein settings {{{ " dein自体の自動インストール let s:cache_home =
deinはvimrcに設定を書くだけでも使える。 しかし、一般的にはTOMLと呼ばれる外部ファイルに書くらしい。 TOMLファイルを利用する とりあえずTOMLを使う準備をしよう。 init.vimに以下の記述を追加する。 set runtimepath+=~/.vim/dein/repos/github.com/Shougo/dein.vim let s:dein_dir = expand('~/.vim/dein') let s:toml_dir = expand('~/.config/nvim') "dein settings if dein#load_state(s:dein_dir) call dein#begin(s:dein_dir) "Load TOML let s:toml = s:toml_dir . '/dein.toml' let s:lazy_toml = s:t
1if &compatible 2 set nocompatible 3endif 4 5augroup MyAutoCmd 6 autocmd! 7augroup END 8 9let s:cache_home = empty($XDG_CACHE_HOME) ? expand('~/.cache') : $XDG_CACHE_HOME 10let s:dein_dir = s:cache_home . '/dein' 11let s:dein_repo_dir = s:dein_dir . '/repos/github.com/Shougo/dein.vim' 12 13if !isdirectory(s:dein_repo_dir) 14 call system('git clone https://github.com/Shougo/dein.vim ' . shellescape
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く