Vimを全ての開発で利用する

最近、Unityを使ったゲーム案件を担当しているのですが、
クライアントでのC#開発だったり、サーバサイドのPHP, Ruby開発だったりと、
色々な言語を使って同時に開発することが多くなってきています。

◆開発環境の選定問題
Windows開発では、Visual Studio、
Android開発ではAndroid Studio, IntelliJ IDEA, Eclipse、
iOS開発では、xcode、
Unity開発ではMono Develop、
PHP開発ではPHP Stormなどなど、
各種便利なIDEが存在しているのですが、
IDEを行き来した場合の「操作性のズレ」ということに悩まされることが多くなると多います。

そこで、私は以前から「Vim」を開発環境の軸にすることに決めて、Vimのみを使って開発するという一点突破を行っています。

◆統一開発環境Vimにする利点
統一開発環境をVimにする利点として、以下の点が上げられると思います。
・Vimの操作のみ覚えればよい
・クライアントコード↔サーバサイドコードの移動がシームレスに行える
・開発環境を継続的に改善していくことによって、「エンジニアの資産」にできる
・Pluginが多く公開されており、また必要な物は自分で作成することができる

◆私のvim環境
私がどのようにVim環境を改善してきたかは、dotfilesとしてGitHubに軌跡を残してきました。
PHP開発を案件があれば、PHP環境の最適化を行い、
Unity案件があれば、C#の開発環境を最適化してきています。
技術者界隈では、Vimにかぎらずdotfilesのように環境設定を公開することによって、
効率のよい開発環境を共有していくということが最近の主流になっているようです。

以下が私のdotfilesとなっており、シェルスクリプトを実行することによって
新しいマシンや開発サーバを導入したとしても、簡単に最新の開発環境を再現できるようにしています。
https://github.com/akinama/dotfiles

◆おすすめのPlugins
Pluginが入っていない、デフォルトのVimでも問題無く開発できるのですが、
Pluginを入れることによって圧倒的に開発効率を向上できます。
その中から、特に便利だと思われるものを紹介します。
また、Plugin管理にはNeoBundleという仕組みを利用しています。
https://github.com/Shougo/neobundle.vim

・Unite : https://github.com/Shougo/unite.vim
主流のVimの統合インターフェース。
Unite Pluginとして、各種Pluginを導入ことによって、
統合開発環境として利用できるようになります。

・neocomplete : https://github.com/Shougo/neocomplete.vim
コード補完機能。
インテリセンスを利用するためにも利用しています。

・unite-gtags : https://github.com/hewes/unite-gtags
GNU GlobalのタグをUniteから参照する。
GNU Global+Exubarent Ctagsでタグ付けをして開発していますが、
クラス・メソッド・変数をdef/refでジャンプしたりするために利用しています。

・Git-Grutter : https://github.com/airblade/vim-gitgutter
Git管理下のファイルをVim上で変更内容を確認する。
Git管理下のファイルを追加・削除・更新がビジュアル的に常に確認できるようになります。
一瞬でそのファイルのどの部分が現在へ変更されているかを確認するのに便利です。

上記は、よく使うPluginですが、
https://github.com/akinama/dotfiles/blob/master/.vimrc
から、現在利用しているPluginを参照できるので、よければ参考にして下さい。

“Vimを全ての開発で利用する” への1件の返信

  1. ぜひご来店をお待ちしております逆に、このデメリットを解消したい場合は、ネットで受付を行いながらも、実店舗を持つ修理専門店を選ぶとよいでしょう。
    修理専門店のメリットは「低価格であること」、そして、店舗ごとに差はありますが、「自社内で修理工房を持っていたり、技術指導に熱心だったりする店舗であれば、高い技術力を誇ること」でしょう。
    オメガの買取価格は状態が良いほど高くなります。
    OMEGA(オメガ)シーマスタープラネットオーシャン クロノグラフをお買取り致しました。
    しかしオメガでは更なる防水性能を追求し、ラウンドケースによる自動巻きの防水時計の開発に着手しました。
    銀蔵では、店頭買取・出張買取・宅配買取・サロン買取の4つから買取方法を選択可能。
    銀蔵では、オメガの買取を強化しています。
    ダブルロックリュウズやヘリウムガスエスケープバルブを装備することで600m防水を実現しています。
    オメガの中古時計の高価買取を実現するポイント1つ目は、付属品を揃えておくことです。
    オメガの高価買取実績も多数あり、高額での査定が期待できます。
    近くに良いオメガの買取店がない方は宅配買取がオススメ!地金の種類がいろいろありますので「自分好みが選べる」のも魅力。
    好みの分かれる部分ですが、ベルトを変えることで、新品のような輝きを取り戻すこともできます。
    今回査定させて頂きましたオメガのスピードマスターは、年式は経っているお品でしたが、状態も悪くなく、十分にお値段をお付けできるお品物でした。
    以下、オメガの限定モデル一例です。
    また、お世話になります。
    また、シーマスター原型の『スピードマスター』も大人気です。
     一般市民がミリタリーグッズをつけて、いったいどうしようってんだ、と、思わないでもないんですけど、そもそも腕時計自体がミリタリーグッズとしての起源を持つようですので、気にしないでいいでしょう。
    タグホイヤーのレディースラインは「スポーティでエレガントな雰囲気」が特徴的。
    「星座」を意味した4つの爪が特徴的なオメガの定番的レディースモデルです。
    豪華な仕上げと流行に左右されないシンプルなスタイルが特徴的な腕時計モデル。
    スポーティなルックスと3つの針が付いたクロノグラフが特徴的。
    スタイリッシュなデザインが素敵なビーゼロワンは、着けるだけで知的で洗練された印象に。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です