11685


:wqとかでvimを終了した際に  
「今日もお疲れ様」などをshellのsayコマンドを通して  
鳴らしたいのですが、どうすれば良いでしょうか？


CC BY-SA 3.0
2015-06-24T12:17:28.710
11684
2015-06-24T14:39:58.983
10274
question
vim
vim終了時にイベントを起こしたい。


以下のようなコードをvimrcに記述すればできると思います。  
下記の例はWindowsでエクスプローラを起動する例ですが、Macなら「start explorer.exe」の部分を「open say
"今日もお疲れ様"」のような感じ（未検証）でコマンドを記述すれば出来ると思います。

[code]

    augroup quitcmd
      autocmd!
      autocmd VimLeave * :silent !start explorer.exe
    augroup END
    
[/code]


CC BY-SA 3.0
2015-06-24T12:38:58.843
11685
2015-06-24T12:38:58.843
10276
11684
answer


解決されたようですが、別の方法も書いておきます。  
以下のシェルスクリプトを path の通った場所に vim という名前で置きます。

[code]

    #!/bin/bash
    /usr/bin/vim "$@"
    say '今日もお疲れ様'
    
[/code]

vim の知識がなくてもできます。  
say の行を aplay に変えれば、例えば Linux で音を鳴らすくらいはできるでしょう。


CC BY-SA 3.0
2015-06-24T14:39:58.983
11692
2015-06-24T14:39:58.983
5288
11684
answer