読者です 読者をやめる 読者になる 読者になる

あ、いた。

tech app macos vim

今回のエントリは、表題通りの話だけなのですが。

先日、いわゆるレインボーカーソルの態度の悪さにいい加減我慢がならず、os を入れ直した。

MacVim-KaoriYa 用の formula は、自前のものを用意しているので、tap 出来てるか確認しようと brew cask search したら、そこで偶然にも気付いたのでした。

% brew cask search macvim
==> Exact match
macvim
==> Partial matches
caskroom/cask/my-macvim-kaoriya          caskroom/cask/my-macvim-kaoriya
macvim-kaoriya
Vim
Vim / mistagrrr

を?

なるほど。“Versions” ってこう使われ方されるものなのですね。

こうなります。;

brew tap caskroom/versions
brew install macvim-kaoriya

実に有り難い。

感謝。

他にもあるよ

» GitHub - splhack/homebrew-splhack
» GitHub - supermomonga/homebrew-splhack

両者については、この辺りが参考になるかと。;

» HomebrewでMacVim-Kaoriyaのビルド 〜luaを添えて〜 - Qiita

てことで、はい、おしまい。

denite でナイト - denite.nvim from unite.vim

tech vim neovim

とうとうやってやってしまったよ。

思い切って、んなタイトルつけてみたけど。*1...そんな自分が辛い

とゆことで、*2

待ってましたっ!

先日のエントリでも軽く触れましたが、今回のアップデートで Non-native フルスクリーン時の transparency オプションの問題が解決された模様。
これは嬉しい。

これを以てやっとこさ Non-native フルスクリーンまわりの問題は解決したわけで、やあめでたしめでたし、なのですが。

一方で同時に、それは...

これを以てもはや Neovim 移行の動因を失った、と言う。

Neovim 移行の検討キッカケで denite についても手を出し始め、あーでもないこーでもないとモタモタしていたら、すべて終わっていた、と。

なにやってんの? まだやってんの? もー Vim でいーじゃん、ってな状態に orz

実に滑稽。 呆れます。 自分に。

進むべき道どころか方向すら失った今、自己防衛機構バンザイな完全適応障害の一人集団心理状態で(笑、denite.nvim についての痛メモを残しておこうと思います。

結論から言ってしまいますと...

Neovim 使うなら denite.nvim 使うの決めた

unite.vim で施していた設定は、ほぼ denite.nvim へそのまんま持って行けるようでひと安心。

勿論幾つか無くなったものはあるようですが、個人的に「コレないと困るな」的な要件は満たしてくれましたので “移行する” で決まり。

設定は、こんな感じにしました。

ちなみに、unite.vim の方の設定は、ホント意味も良く理解しないまま、ただただ都合良く切り貼りしただけのもので今改めてみると、「あーわかってねーなこいつ」な感じを醸し出していたりします(笑、...が、自戒の意を込め罰として晒します。;

オカシイ、間違っているトコ等ありましたら、是非をば。;

1 " 1 "
2 " >unite 2 " >denite
3 " 3 "
4 4
5 " 変数 4 ------------------------------------------------------------
6 let g:unite_source_history_yank_enable = 1 4 ------------------------------------------------------------
7 let g:unite_enable_start_insert = 1 4 ------------------------------------------------------------
8 let g:unite_enable_ignore_case = 1 4 ------------------------------------------------------------
9 let g:unite_enable_smart_case = 1 4 ------------------------------------------------------------
10 let g:neomru#follow_links = 1 4 ------------------------------------------------------------
11 4 ------------------------------------------------------------
12 " キーマッピング 5 " キーマッピング
13 " キーマッピング.プリフィクス 6 " キーマッピング.プリフィクス
14 noremap [Unite] <Nop> 7 noremap [Denite] <Nop>
15 nmap <Leader>f [Unite] 8 nmap <Leader>f [Denite]
16 9
17 " キーマッピング.mru 10 " キーマッピング.mru
18 noremap [Unite]r :<C-u>Unite file_mru<CR> 11 nnoremap [Denite]r :<C-u>Denite file_mru<CR>
19 " キーマッピング.buffer 12 " キーマッピング.buffer
20 noremap [Unite]b :<C-u>Unite buffer<CR> 13 nnoremap [Denite]b :<C-u>Denite buffer<CR>
21 " キーマッピング.file 14 " キーマッピング.file
22 noremap [Unite]f :<C-u>UniteWithBufferDir 15 nnoremap [Denite]f :<C-u>DeniteBufferDir file_rec<CR>
23         \ -buffer-name=files file<CR> 16 " キーマッピングgrep
24 " キーマッピング.bookmark 17 nnoremap [Denite]g :<C-u>DeniteBufferDir grep<CR>
25 noremap [Unite]m :<C-u>Unite bookmark<CR> 18
26 nnoremap [unite]a :<C-u>UniteBookmarkAdd<CR> 19 " キーマッピング.help
27 " キーマッピング.register 20 nnoremap [Denite]h :<C-u>Denite help<CR>
28 noremap [Unite]g :<C-u>Unite 21 " キーマッピング.line
29         \ -buffer-name=register register<CR> 22 nnoremap [Denite]i :<C-u>Denite line<CR>
30 " キーマッピング.mapping 23
31 nnoremap [Unite]p :<C-u>Unite mapping<CR> 23 ------------------------------------------------------------
32 " キーマッピング.message 23 ------------------------------------------------------------
33 nnoremap [Unite]i :<C-u>Unite output:message<CR> 23 ------------------------------------------------------------
34 " キーマッピング.yank 23 ------------------------------------------------------------
35 nnoremap [Unite]y :<C-u>Unite history/yank<CR> 23 ------------------------------------------------------------
36 24
37 " キーマッピング.開いている間 25 " キーマッピング.開いている間
38 " ref. http://www.karakaram.com/unite 25 ------------------------------------------------------------
39 autocmd FileType unite call s:unite_settings() 25 ------------------------------------------------------------
40 function! s:unite_settings() 25 ------------------------------------------------------------
41 " ウィンドウを分割して開く 26 " ウィンドウを分割して開く
42   nnoremap <silent> <buffer> <expr> 27 call denite#custom#map('_', "<C-h>",
43           \ <C-h> unite#do_action('split') 28         \ '<denite:do_action:split>')
44   inoremap <silent> <buffer> <expr> 29 call denite#custom#map('insert', "<C-h>",
45           \ <C-h> unite#do_action('split') 30         \ '<denite:do_action:split>')
46 " ウィンドウを縦に分割して開く 31 " ウィンドウを縦に分割して開く
47   nnoremap <silent> <buffer> <expr> 32 call denite#custom#map('_', "<C-v>",
48           \ <C-v> unite#do_action('vsplit') 33         \ '<denite:do_action:vsplit>')
49   inoremap <silent> <buffer> <expr> 34 call denite#custom#map('insert',
50           \ <C-v> unite#do_action('vsplit') 35         \ "<C-v>", '<denite:do_action:vsplit>')
51 " インサート→ノーマルモード 36 " インサート→ノーマルモード
52   imap <buffer> jj <Plug>(unite_insert_leave) 37 call denite#custom#map('insert',
53 endfunction 38         \ "jj", '<denite:enter_mode:normal>')
53 ------------------------------------------------------------ 39
53 ------------------------------------------------------------ 40 " コマンド
53 ------------------------------------------------------------ 41 if executable('rg')
53 ------------------------------------------------------------ 42 " コマンド.file_rec で使うコマンド
53 ------------------------------------------------------------ 43   call denite#custom#var('file_rec', 'command',
53 ------------------------------------------------------------ 44           \ ['rg', '--files', '--glob', '!.git'])
53 ------------------------------------------------------------ 45 " コマンド.grep で使うコマンド
53 ------------------------------------------------------------ 46   call denite#custom#var('grep', 'command', ['rg'])
53 ------------------------------------------------------------ 47   call denite#custom#var('grep', 'recursive_opts', )
53 ------------------------------------------------------------ 48   call denite#custom#var('grep', 'final_opts', )
53 ------------------------------------------------------------ 49   call denite#custom#var('grep', 'separator', ['--'])
53 ------------------------------------------------------------ 50   call denite#custom#var('grep', 'default_opts',
53 ------------------------------------------------------------ 51           \ ['--vimgrep', '--no-heading'])
53 ------------------------------------------------------------ 52 else
53 ------------------------------------------------------------ 53 " コマンド.file_rec で使うコマンド
53 ------------------------------------------------------------ 54   call denite#custom#var('file_rec', 'command',
53 ------------------------------------------------------------ 55     \ ['ag', '--follow', '--nocolor', '--nogroup', '-g', ''])
53 ------------------------------------------------------------ 56 endif
54 57
Code syntax highlighting by VIM captured with ScreenShot script

*1:こんなブログ見てる人いないだろうから、な前提で投下したけど、後で絶対後悔するんだろうな、自分(笑。数日後タイトルを変える自分が見える...

*2:何が、とゆことで、なのか

続きを読む

Vim の GUI 版が何であるかすらを理解することないまま gVim を使い続けてきたような情弱ゆとり廚がイキって恥を恥とも知らぬままに Neovim への移行について考えた愚行,いい加減痛いので晒しとこうと思います

tech vim neovim

もう自分のこの浅はかさたるや,ほんっと耐えられない.
こんな自分みたいな奴いたら,絶対イライラして,頼むから消えてくれと絶対思っていると思いますわ(怒.

IDIOTIDIOT / Say_No_To_Turtles
続きを読む

Neovim なのかなぁ,やっぱ,って

tech vim macos neovim

最近とうとうそんなことを考えるようになってしまいました.

でもまだちょっと迷っていたりするのですがね.

今朝のアップデートでどうやら解決された模様.;

この話後でも触れるつもりなのですが,実はずぅっっっと気になっていた症状で,ひとまずは安心.

あれ? と思ったのは,macOS Sierra にした時か,MacVim が Ver8.0 になった時か忘れちゃったのですが,それ以来なので結構時間掛った感あり.
日本(語)でのレポートがヒットしなかったので,自分の環境が悪いのかと心配していたのですが*1これを見つけちょっと安心し,その遣り取りを物陰から祈るよう,ひっそりと見つめておりました.

f:id:wooweezoowee:20161123114102g:plain

でも transparency が上手く効いていない模様 orz...

今度こそは,自分の設定のどっか悪いのかな,と心配になっていたりします.

試しに Neovim

と言うことで,どんなもんなのだろう,と試しにインストールをし,そして現 Vim での作業環境を Neovim へ展開するところまでを試してみることにしました.

今回はそんな中でのメモを残しておこうと思っています.

作業環境はこんな感じです.;

% sw_vers
ProductName:    Mac OS X
ProductVersion: 10.12.1
BuildVersion:   16B2555

% system_profiler SPHardwareDataType
Hardware:

    Hardware Overview:

      Model Name: MacBook Pro
      Model Identifier: MacBookPro9,2
      Processor Name: Intel Core i5
      Processor Speed: 2.5 GHz
      ...

そして homebrew の環境あり,です.

*1:os も 2 回入れ直した程.

続きを読む

"TODO:" を目立たせたいと思った、どのファイルでも

tech vim settings

タイトルの通り、"TODO" とか "NOTE" とか、そんな目印を目立たせたい、と。
しかもここでは、ファイルタイプ関係なく*1、どのドキュメントにおいても一律、全て同じスタイルのハイライトで構わない、というかむしろそうしたいと考え、その方向で検討しています。

結果、.vimrc の任意の箇所に以下のよう、設定を施しました。;

" コメント中の特定の単語を強調表示する
augroup HilightsForce
  autocmd!
  autocmd WinEnter,BufRead,BufNew,Syntax * :silent! call matchadd('Todo', '\(TODO\|NOTE\|INFO\|XXX\|TEMP\):')
  autocmd WinEnter,BufRead,BufNew,Syntax * highlight Todo guibg=Red guifg=White
augroup END

指定の文字列のアルファベット部は全て大文字で、かつ直後にコロン : で結んだ場合にのみハイライトされるようにしています。
これは単に個人的な好みの問題です。

例えば "TODO" の場合。

単に "TODO" とタイプしてもハイライトはされません。コロン ":" がないので。
また "todo:" とか "Todo:" 等と、大文字-小文字が異なってもハイライトされません。

この度、この度参考にさせていただいた主なリソースは以下の通りです。
有難い。感謝です。;

» In vim, how do I highlight TODO: and FIXME:? - Stack Overflow
» Vim : Highlight the word TODO for every filetype - Stack Overflow
» ちくパ — Vimでどんなファイルタイプでもコメント中の特定の単語をハイライトする

と言うことで、今回の作業で知ったこと、感じた事メモ。

*1:現時点での自分の作業スタイルを考えると、キーワードに対するハイライトをファイルタイプ単位で切り分けると言う事に余り意味を見い出せないかな、と感じたのがあります。これは人それぞれだと思います。

続きを読む