jiro4989 / dotfiles

次郎の開発環境設定ファイル
MIT License
8 stars 1 forks source link

保存時に走らせるgoimportsでエラーが出る #10

Closed jiro4989 closed 5 years ago

jiro4989 commented 5 years ago

以下のエラーが出力される。 でも一応goimportsは完了しているみたい。

Cannot redefine function <SNR>81_exec_goimports: It is in use

https://github.com/jiro4989/dotfiles/blob/514b4a557e9a8bac72a0fe34c021147bcfdf39a8/vim/after/ftplugin/go.vim#L48-L59

skanehira commented 5 years ago

:%!goimports にしたらうまくと思います

jiro4989 commented 5 years ago

@skanehira ありがとうございます。 以下のように修正することで、無事エラーを解消できました :sparkles:

https://github.com/jiro4989/dotfiles/blob/d3b8868bf1f9f8421890642ca1c85a17bd09c064/vim/after/ftplugin/go.vim#L48-L59

skanehira commented 5 years ago

@jiro4989 補足ですが、 上記のコマンドは簡易フィルターなので、もしコマンドエラーがあったらそのまま書き込まれます。 ちゃんとやるならエラーも拾ったほうが良いですが、Undoできるので実用的には問題ないかなと思います。

skanehira commented 5 years ago

あ、1点追加 カーソルを完全に復元するなら、次のが良いと思います。

let pos = getcurpos()
" format
call setpos('.', pos)
jiro4989 commented 5 years ago

@skanehira ありがとうございます。修正しました