Vimのquickfixリストに目印を付ける vim-quickfixsync プラグインを作成した
はじめに僕は普段はvim-lspを導入しているのですが、とある事情でDartを書く時だけはLanguageClient-neovimを使っています。しかしバグなのか、Diagnosticsからsignやtextpropへの反映がたびたびズレる現象が発生していたため、これを解決する為のプラグインを作成しました。wordijp/vim-quickfixsync用途としてはquickfixリストを利用して...
View ArticleVim やめます
はじめにこの度、長年連れ沿ったVimとお別れをすることにしました。移行先はVSCodeです。正直に言うと、かなり前からVSCodeへの移行は検討していました。実際過去に何度もVSCodeへの完全移行は試しており、その度に挫折してきていました。今回は挫折していた理由も含めてお話ししていこうと思います。なぜ移行しなかったのかまず第一に、Vimをあまり普段使いしていないひとは驚くかもしれませんが、VSCo...
View ArticleVim スクリプトで配列の各要素を加工したいときに使う map() 関数
はじめにVim スクリプト内で配列を扱う際、ruby の mapメソッドのように、配列の各要素に一定の処理をかけた配列を再度利用できるかどうかについて調べてみました。tl;dr組み込み関数である map()関数を使うと良さそうでした。map(list, 'v:val')のように使うのですが、第2引数で行う処理の中で...
View ArticleNeovimでSwaggerをリアルタイムプレビューするプラグインを作った話
はじめにNeovimと出会って約半年、今年こそ何かプラグインを作るぞ!ということで、Swaggerをリアルタイムでプレビューするプラグインを作成しました。モチベーションは、単純にVimでSwaggerを書きたかった..ということです。リポジトリインストール方法、使い方はこちらに記載しております。shuntaka9576/preview-swagger.nvim機能紹介gif画像の通りで、:Swagg...
View ArticleグラフィカルなVIMエディター Neovim-Qt を導入する
素晴らしきエディターであるVIMの正統進化版、その名はNeovim-Qt。モダンな次世代なグラフィカルなVimらしく、聞くところによるとNo1エディタの呼び声高いらしい。とにかく使わない訳はなく何がどう違うか分からないまま乗り換えることにした。Vimer遍歴Vim △ Gvim ☓ Neovim ○ Neovim-qt ◎ いまここインストールsudo apt install neovim-qt...
View ArticleJetBrains_学習ノート_001
vim 関連資料(コマンド一覧)JetBrainsの製品(IDE)の中にほとんどが下記のように「Vim Emulator」というプラグインを起動できます。Vimは慣れるとコーディングの効率も高いと思いますので、下記の関連資料をメモします。日本語関連資料:(Vim入門 @kyawphyonaing 2018年11月05日に更新) 中国語関連資料:(菜鸟教程)
View Articlegit bash とvim ターミナル機能における環境設定ファイルの違い
vimのターミナルで発生した文字化けが解消しなかった私はvimを愛用しているのだが、windows環境はとかくlinux環境と違いすぎていて思い通りに利用するための考慮があちこちに必要となる。今回ハマったのは、Windows版のgitbash上でvimを起動したときにterminal機能で発生した文字化けだ。私は文字化け対策を環境設定ファイル.profileに施しているのだが、これがvimのターミナ...
View ArticleVimの設定: カラースキームgruvboxをインストールする。
自分への備忘録です。vim-plugを利用して、カラースキームgruvboxをインストールする。vim-pluggruvbox$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim ~/.vimrcif...
View Articlevimのターミナル機能で画面外にロールアウトした実行結果を確認する
コマンドの出力結果が多い場合、ターミナル機能では画面外にロールアウトしてしまうvimのターミナル機能は元々表示領域に制限があり、例えばプログラム言語のコンパイラーが大量にエラーを出力した場合などは、最初のエラーはあっという間に画面外にロールアウトしてしまう。以下の実行結果はコンパイル時の警告が出力されているが、最初のメッセージが画面外にロールアウトされ、見えなくなっている。このままではロールアウトし...
View ArticleWindows10 + Office365のExcelでVimXlsが動かない(Declare ステートメントの確認)
VimmerでExcelも使う人でVimXlsを使う人は多分120億人くらいいると思うのですが、ようやく私もWindows10にして、さっそくExcelにVimXlsをアドイン導入したらエラーが。エラーの説明通りで、DeclareではなくDeclare...
View Articlevim の操作
vim の操作ノーマルモードキーボード操作機能j下にカーソルを移動k上にカーソルを移動h左にカーソルを移動l右にカーソルを移動dd一列削除(カットでもある)dw単語を削除yy一列コピーpdd や yy でカットやコピーした列を張り付けるggファイルの一番上に移動するG(shift +...
View Article一週間でVimを身につけるたった2つのルール
こんにちは!Vim初心者のアクマちゃん(@akumachanit)デモ!このたびめでたく一週間の訓練を経てVimを使えるようになったので、身につけるために定めたルールを紹介するデモ!はじめにVimって知ってるデモか?そう、なんかあのカッコイイプログラマーたちがみんな使っている魔法の様なエディタ...一般ピーポーには使うことは出来ない崇高なる存在...使いこなせるとプログラミングが100倍速くなると言...
View ArticleVimからSpacemacsへ移行するための設定
環境Ubuntu18.04Emacs26.3Emacsのインストール$ sudo add-apt-repository ppa:kelleyk/emacs $ sudo apt update $ sudo apt install emacs26 $ emacs --version GNU Emacs 26.3 Copyright (C) 2019 Free Software Foundation,...
View ArticleVimmerのためのVScodeを120%活かすキーバインド[暫定]
はじめにVScodeにまつわるおすすめ設定には様々なものがありますが、私のようなVimmerはVscodeのキーバインドなど覚えたくないのです。この記事を見てくれているということは、あなたもきっと同じ心境なのでしょう。やりたいことは極力マウスを使わずにvscodeのキーバインドはいじらずvscodevimを120%活かす方法です。方法ToggleとFocusの2つだけに焦点をあてます。Toggleこ...
View ArticleVim スクリプトの補完候補に補足情報をつけたい
はじめにVim スクリプトの complete()関数による補完候補について調べています。そこで、補完候補を選択したときに入力される文字列とは別に、補完候補に表示される情報に補足情報を付ける方法がないかを調べてみました。tl;dr補完候補となる配列の各要素を、辞書型のデータで定義すればできました。以下のような形です。inoremap...
View Article[Tips] WSLのneovim/vimでwin32yank.exeを使用する
neovimにはclipboard変数があり、その変数を設定することでデフォルトのyank/paste先をwin32yank.exeにできるvimにはデフォルト変更ができないので、yankのアクションにHookしてwin32yankにも書き込むよう設定する。Pasteは、[pにキーバインドする。...
View Articlevimのファイラ netrwを使ってみる
概要ファイラをあまり利用しないので、pluginを入れるほどではないのですが、ごく稀にファイラを利用したくなる時があるので、 vimのファイラ netrwをちょっとカスタマイズしました。netrwの設定let g:netrw_liststyle = 3 # ファイルをツリー表示にする let g:netrw_winsize = 20 # ファイラのwindowサイズを20に設定 key...
View ArticleWindows10環境にVagrant + VirtualBoxでUbuntu18.04(デスクトップ)環境を構築
このTweetを見てたら環境を構築したくなりました。今回はgVimを入れるまでを行います。環境ホストOS: Windows 10 Pro 64bit(1909 18363.592) VirtualBox: 6.0.16 (released January 14 2020) Vagrant: 2.2.6ゲストOS:...
View Articlefzfをうまく使ったらディレクトリの操作が非常にうまくいった件
ディレクトリの移動でcdコマンドを使うのが面倒だったiterm2でのvimmer歴まだ半年の僕が今回オススメするのがfzffzfは簡単にいったら作業上で全文検索や部分検索をしてくれるようなもの。。なんで導入したかというと毎回 cd cd...
View Article