Mojaveのvimでruby書いていると incompatible library version エラーが出るようになったときの対応
背景Mojaveにして、ファイルタイプをrubyにしてvim起動すると、みたいなエラーが出た。ローカル環境ではrbenvを使っており、system配下の2.3系のrubyバージョンを使うことなど無いはず。/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/ruby/2.3.0/rubygems/specification.rb...
View ArticleAseangame Bandar Slot Terpercaya Dengan Permainan Casino Online Terbaru
Aseangame Bandar Slot Terpercaya Dengan Permainan Casino Online TerbaruAseangame - Berbicara tentang Bandar Slot Terpercaya dengan menyediakan permainan casino online terbaru pastinya tidak mudah...
View ArticleKarabiner-Elements おすすめ設定8選
1. 親指を Virtual modifier 1に例えば JIS キーボードの場合は Spaceの幅が狭いため、Spaceの左右にあるキーは親指で押しやすいです。そのため、Virtual modifier として設定するのがおすすめです。以下のように定義すると、lang12が押されている間は変数 vk1に 1 (離した時は 0)が設定され、単体で押した場合は...
View ArticleVim で Linux カーネルソースを快適に読むためにやっておきたいこと
vim で Linux カーネルソースを読むとき、何もしていないとソース上で登場する関数の定義や関数の呼び出し元などを調べるのがとても面倒です(grep を使うなど)。本稿ではそういった面倒を減らすためにやっておきたいことを書いています。やっておくことコードリーディングが快適になるかもしれません。1 やっておくこと次のとおり、非常に簡単です。必要なパッケージをインストール (Fedora の場合)...
View ArticleVimやNeovimコマンドで覚えなきゃいけないコマンド覚書
VimやNeovimで素早くコードを書きたい・変更したいvimやNeovim(以下vim)を使い始めてみたものの使い慣れていなくて速度が遅い・・・うろ覚えで使ったコマンドが間違えててコードレビュー中にvim辞めたら?と言われてしまう・・・そんな辛い現実を超克するための覚書です。速度を上げたかったらこんなテクもあるよ!や、なぜこれを使わない?というものがありましたら、ぜひご教示ください!移動技vim使...
View ArticleMojaveのvimでescキーのみで、英数入力にしつつinsert modeを脱出する方法
こんにちわ、vimさんいつもお世話になってます。っっっj 問題Mojaveに移行してから、なぜかKarabiner-Elementsで設定しても、escキーで英数入力に切り替わらず、insertモードから抜けたのに、日本語入力のまま っっっっj みたいな入力になってしまい本当にイライラいするこの1ヶ月。やっと解決したので、メモDeviceタブでチェックボックOn のみMacBook Pro...
View ArticleWindows・NeoVim・OniでもVimtutorしたい
WindowsのGitBashからVimtutorGit Bashにはvimtutorコマンドが付属しています。日本語対応なので英語が苦手な人でも大丈夫です。NeoVim・OniでVimtutorそれぞれ起動してから:Tutorコマンドを打つとVimtutorが起動します。英語しかないのでそこが残念。 NeoVimの場合、コマンドからnvim +Tutor nvim -c Tutor...
View ArticleIdeaVim でマルチカーソルを使う
IdeaVim の 0.50 から、Vim キーバインドでマルチカーソルが使えるようになりました。使えるようにするには、プラグインを最新の状態にして、機能を有効にします。ホームフォルダの .ideavimrcを開きます。(なければ作成)set multiple-cursorsという行を追加しますお使いの JetBrains IDE...
View ArticleVim の "make test" を読み解く 第 1 回
Vim 本体のテストに関する記事ってあんまりないような気がしたので。理解できた部分を少しずつ追記していきます。大変に地味な記事になる予感。面白そうなトピックがあれば教えてください。 OS は Linux で、以下の設定で実行した場合を想定しています。$ ./configure --with-features=huge...
View Articlevimはこれだけ覚えていればとりあえず使えると思う
vimと言われると大体の人が、「移動からもう難しい・・・」とか「コマンド覚えられない・・・」とか「わけワカンねぇ!使いにくい!」とかで、vimを始めることを諦めていたり途中で諦めてしまう人が多いかと思いますそんなあなたに、...
View ArticleVim8のNerdtreeのprefixに ^G がついてしまって困ったときの対応
対応.vimrcに以下の一文追加let g:NERDTreeNodeDelimiter = "\u00a0"参考https://www.reddit.com/r/vim/comments/a4yzyt/g_characters_prefixing_directory_and_file_names/
View Article120 行で vi っぽいエディタを作る
IOCCC 91 Best Utility 実を言うと 120 行も必要なく、28 行で書けちゃったりするのですが("Best Utility IOCCC 91" https://github.com/SirWumpus/ioccc-ae/tree/master/91)、それはさておき、本文書では現代風にこのプログラムを書き直してみます。古文の現代語訳みたいなものだと思っていただければ幸いです。...
View ArticleVim の "make test" を読み解く 第 2 回
前回に引き続き、src/Makefile の中身を見ていきます。今回はmake testで実行されるターゲットのうち、一番最初に実行されてかつ一番重要と思われる scripttests についてです。中身の大部分は Vim 本体の機能のテストです。src/Makefile,...
View Articleneovimのインストール
社内で配布されたvagrantのboxファイルから環境構築を行うときに vim入れなおさないと・・・となったため、手順を忘れないためにもメモしておきますhttps://github.com/neovim/neovim/wiki/Building-Neovimcloneするgit clone https://github.com/neovim/neovim.git make(1回目)makeを実行する...
View ArticleVimで対応する括弧のハイライトを消す
昔はset noshowmatchなので無効にできたと思うが、現在利用しているVimでは無効にできない。したがって、下記のようにハイライトの設定を変更して対応することにした。highlight MatchParen cterm=NONE ctermfg=white ctermbg=black...
View Articlevimのプラグイン管理
dein.vimを始めよう今までVimをバニラのまま使って来たけど、そろそろプラグインなどが欲しくなって来たのでdein.vimを導入することを決意。何をやったかのメモ。dein.vimのインストールこのページを参考にhttps://qiita.com/Coolucky/items/0a96910f13586d635dc0#まずディレクトリを作る。慣例的に~/.cache/dein...
View ArticleWindows10 + WSL + FluentTerminal + Vim にて、「Ctrl + W」が競合する
問題FluentTerminal上でVimを起動すると、Ctrl+Wなどが競合する。解決法左上のハンバーガーメニューをクリックSettingをクリックKeybindings> Close tab> Delete
View Articledenite.nvim + ag な file/rec の設定をさらに爆速にする
はじめのはじめにこの記事は denite.nvim + agと銘打ってありますが、おそらく他のファイル列挙ツール(ripgrepなど)とも連携できると思います。はじめにvim 使ってますか?僕は IntelliJ を試したりをしたけど、やっぱり vim になりました。 PHP を書く時だけは未だに PHPStorm ですが。。。今回はすでに高速な denite.nvim の file/rec...
View Articlefzfとvimで少ない労力で作業効率を引き上げた話
概要fzfをインストールして、vimやgitと組み合わせて作業効率をバク上げ(当社比)した話。全体的にfzfを活用してTerminalの作業効率を高めるの後追いになりますが、自分用に知見を整理することが主目的。vimを使ってない方も、fzf単体でもかなりはかどります。fzfとはfzf is a general-purpose command-line fuzzy...
View Article覚えたいVim操作集
よく使うものや覚えたいもの書き出しつつチートシートにする数字何桁検索/[0-9]{桁数}文字列を含む行削除:g/文字列/d文字列を含まない行削除:v/文字列/dファイル内一括置換: :%s/古い文字列/新しい文字列/g (/が含まれる文字列を置換したい場合は/を;に置き換える)ウインドウを縦分割:vs ファイル名ウインドウを横分割:sp...
View Article