Linux環境では、軽量かつ柔軟な開発環境を構築できる点が大きな強みです。本記事では、Linux上で特に利用者の多い Visual Studio Code(VS Code) と Vim に焦点を当て、効率的な設定方法と実践的な使い分けを解説します。
GUIベースの統合開発環境と、CUIベースの高効率エディタを適切に使い分けることで、開発生産性は大きく向上します。
1. Linux開発におけるIDE・エディタ選択の考え方
Linuxでは以下のような特性を意識すると、ツール選定がしやすくなります。
- サーバー・CLI作業が多い → Vim
- 大規模開発・デバッグ・補完重視 → VS Code
- SSH越しの開発 → Vim または VS Code Remote
- 軽量・高速起動 → Vim
- 学習コストを抑えたい → VS Code
結論として、VS CodeとVimを併用する構成が最も実用的です。
2. VS CodeをLinuxで快適に使う設定
2.1 VS Codeのインストール
Debian / Ubuntu系の場合
sudo apt update
sudo apt install code
※公式リポジトリを追加すると最新版を維持できます。
2.2 最低限入れておくべき拡張機能
| 拡張機能 | 用途 |
|---|---|
| Japanese Language Pack | 日本語化 |
| Python / Java Extension Pack | 言語サポート |
| GitLens | Git可視化 |
| Remote – SSH | リモート開発 |
| Vim | Vimキーバインド |
2.3 settings.json のおすすめ設定
{
"editor.tabSize": 2,
"editor.formatOnSave": true,
"editor.minimap.enabled": false,
"files.autoSave": "afterDelay",
"terminal.integrated.defaultProfile.linux": "bash"
}
- 自動保存+保存時フォーマットでミス削減
- ミニマップ無効化で軽量化
2.4 Linux × VS Code の強み
- ターミナル統合が非常に強力
- Docker / SSH / WSL との親和性が高い
- LSP(Language Server Protocol)による補完性能
3. VimをLinuxで効率的に使う設定
3.1 Vimのインストール
sudo apt install vim
もしくは拡張性を重視する場合:
sudo apt install neovim
3.2 最低限の .vimrc 設定例
set number
set tabstop=2
set shiftwidth=2
set expandtab
set smartindent
set clipboard=unnamedplus
syntax on
- 行番号表示
- インデント統一
- Linuxクリップボード対応
3.3 プラグイン管理(vim-plug例)
curl -fLo ~/.vim/autoload/plug.vim \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
call plug#begin('~/.vim/plugged')
Plug 'preservim/nerdtree'
Plug 'vim-airline/vim-airline'
Plug 'neoclide/coc.nvim'
call plug#end()
3.4 Vimが真価を発揮する場面
- SSH接続先のサーバー編集
- 軽微な修正・設定ファイル編集
- マウス不要の高速操作
- ログ解析・grep連携
4. VS Code と Vim の使い分け戦略
| シーン | 推奨 |
|---|---|
| ローカル開発・デバッグ | VS Code |
| リモートサーバー編集 | Vim |
| 大規模プロジェクト | VS Code |
| 即時編集・障害対応 | Vim |
| 両方使いたい | VS Code + Vim拡張 |
特に VS Code + Vim拡張 は、学習コストを抑えつつ効率を最大化できる構成です。
5. Linux開発効率をさらに高めるTips
.bashrc/.zshrcにエイリアスを設定- tmux と Vim の併用
- Git操作はCLIに慣れる
- dotfiles をGitで管理
まとめ
Linux環境では、ツールを使い分ける発想が重要です。
- 高機能IDEが必要な場面 → VS Code
- 軽量・高速・リモート対応 → Vim
それぞれの特性を理解し、自分の開発スタイルに合わせて最適化することで、Linuxは非常に強力な開発環境になります。

