質問: 現在開発していて僕が考えた最高の開発環境みたいなのを目指していろいろ試行錯誤しています。 以下の機能が欲しいなと思ったのですが, これらはいずれかのOSで実現することは可能でしょうか? * 仮想デスクトップ画面の縦分割(windowの縦割付ができるのは知っています) また、似たような感じで,もし開発環境でこの機能は便利。この機能は自分にとって必須。恐らく自分以外やっていないだろうと思われる便利ハックなどがあれば教えていただけないでしょうか。 自分にとって必須・あると嬉しい機能は OS * 新規tabの追加(ショートカット) * バーチャルデスクトップ(切替,window移動,) * (Virtical Horizontal)Split * alias設定機能 * タブ移動 * macのspotlight,windowsの検索バーみたいなどこからでもexeに飛べる機能 * (macの場合)タグ設定 Editor * run server and auto browsing * debugger * snippet * linter * test tool * cpu memory monitor * auto_complete * custom key mapping * color scheme * code jump * file definition list * search and replace * multi_clipboard and paste in history * closest find * closest increment and decrement * repeat command * auto indent * caret jump * error high light * multi line editor(multi word editor) * タブボタンでfor文の入力場所移動できる機能 * 定義したブロックのネストにジャンプできる機能 などです。
回答: 少数派ではあると思いますが、多分オッサンであればやってる人はいそうな環境設定として。 私はEmacsで開発していた期間が長く、マウスを使わずにほとんどの操作が出来るEmacsのキーバインドが大好きです。 好きすぎて、Windows環境でもキーバインドをEmacs準拠のモノにしています。 キーバインドの変更にはKeyhacというツールを使っています。 Enterキーを押すより移動量の少ない「Ctrl+m」が使えたり、BackSpaceが「Ctrl+h」で出来たり、カーソル移動や画面スクロール、単語レベルでのカーソル移動等もキーバインドで実現出来て非常に便利です。