ずっとEmacsを使ってきたのですが、C++とPythonの開発にしか使わないし、最近どうも重いと感じていたので以前購入したSublimeText 4を自分仕様にカスタマイズしてみました。基本、今まで使ってきたEmacsの設定をできる限り再現することを目標にしています。
以下、C++とPython開発に利用しているパッケージ一覧です。
インストール済みパッケージ一覧
- Package Control
- Emacs Pro Eseentials
- LSP
- LSP-clangd
- Clang Format
- TrailingSpaces
- BracketHighlighter
- Terminus
- SendCode
- SublimeREPL
- Debugger
おまけ
(2023年4月現在)
SublimeTextキー設定
基本的に、Emacs Pro Eseentialsのキー設定を継承していますが、一部自分仕様に変更しています。(以下随時更新)
| コマンド関連 | |
|---|---|
| 機能 | ショートカットキー |
| shift+ctrl+p | SublimeTextのコマンドパレットを表示する |
| ctrl+0 | サイドバーをフォーカスする |
| ctrl+x ctrl+c | 現在のファイルを保存して終了する |
| ctrl+x g | コマンドのキャンセル |
| ファイル関連 | |
| ctrl+x ctrl+s | 現在のファイルを保存する |
| ctrl+x ctrl+m | 全てのファイルを保存する |
| ctrl+x ctrl+w | SublimeTextの新規ファイル保存ダイアログを表示する |
| 移動関連 | |
| ctrl+n | 次の行へ進む |
| ctrl+p | 前の行へ戻る |
| ctrl+f | 1文字進む |
| ctrl+b | 1文字戻る |
| meta+f | 1語進む |
| meta+b | 1語戻る |
| ctrl+v | 1画面分進む |
| meta+v | 1画面分戻る |
| esc+< | ファイル先頭に移動する |
| esc+> | ファイル末尾に移動する |
| ctrl+a | 行頭へ移動する |
| ctrl+e | 行末へ移動する |
| ctrl+u | 次に入力するコマンドを4回実行する (universal argument) |
| meta+0 ... meta+9 | 次に入力するコマンドを数字の回数だけ実行する (numeric argument) |
| meta+- | 次に入力するコマンドを逆に実行する (negative numeric argument) |
| ウインドウ関連 | |
| ctrl+x 5 2 | 新しいウインドウを表示する |
| ctrl+x 5 0 | 現在のウインドウを閉じる |
| ctrl+x 1 | 現在のウインドウ以外の全てのウインドウを閉じる |
| ctrl+x 2 | ウインドウを上下に2分割する |
| ctrl+x 3 | ウインドウを左右に2分割する |
| meta+shft+2 ... 5 | ウインドウを分割する(2-4: N列、5: 2行2列) |
| ctrl+x d | 現在のパネルを閉じる |
| ctrl+x o | 左のパネルに移動する |
| ctrl+x n | 左のパネルに移動する |
| ctrl+x p | 右のパネルに移動する |
| ctrl+x k | 現在のタブを閉じる |
| ctrl+fn+pgup | 左のタブへ移動する |
| ctrl+fn+pgdn | 右のタブへ移動する |
| ctrl+shift+1 ... N | パネルをグルーブNに移動する (ウインドウがN分割されている場合) |
| ctrl+x ctrl+b | SublimeTextのタブ選択パレットを表示する |
| ctrl+x } | 現在のパネルを広げる (universal, numeric, and negative argumentと併用可) |
| ctrl+x { | 現在のパネルを狭める (universal, numeric, and negative argumentと併用可) |
| ctrl+x P | 現在のタブを固定する |
| ctrl+x K | 現在のタブ以外の使用されていないN個パネルを閉じる (universal, numeric, and negative argumentと併用可) |
| ctrl+x ctrl+f | SublimeTextのタブ選択パレットを表示する |
| 検索関連 | |
| ctrl+s | 前方検索を開始する |
| ctrl+r | 後方検索を開始する |
| ctrl+u ctrl+s | 正規表現の前方検索を開始する |
| ctrl+u ctrl-r | 正規表現の後方検索を開始する |
| ctrl+s ctrl+s | 最近検索した文字列を前方検索する |
| ctrl+r ctrl+r | 最近検索した文字列を後方検索する |
| meta+r | SublimeTextの検索置換(Find-Replace)パレットを表示する |
| 編集関連 | |
| ctrl+x h | 現在のバッファを全選択する |
| meta+c | 単語の最初の文字を大文字にする |
| meta+u | 単語を大文字にする |
| meta+l | 単語を小文字にする |
| ctrl+x ctrl+u | 選択された領域を大文字にする |
| ctrl+x ctrl+l | 選択された領域を小文字にする |
| ctrl+/ | Undo |
| ctrl+x u | Undo |
| ctrl+shift+/ | Redo |
| ctrl+k | 行末まで削除する (削除した行はキルリングに蓄積) |
| ctrl+d | 右文字を削除する |
| backspace | 左文字を削除する |
| meta+d | 前方の単語を削除する (削除した単語はキルリングに蓄積) (universal, numeric, and negative argumentと併用可) |
| meta+backspace | 後方の単語を削除する (削除した単語はキルリングに蓄積) (universal, numeric, and negative argumentと併用可) |
| ctrl+meta+k | S式単位(S-Expression)を削除する (削除した部分はキルリングに蓄積) (universal, numeric, and negative argumentと併用可) |
| ctrl+space | 範囲の開始位置をマークする |
| ctrl+x ctrl+x | 現在位置とマーク位置を入れ替える |
| ctrl+space ctrl+space | 範囲の開始位置をマークして有効にする |
| ctrl+y | マークから現在位置までの範囲をキルリング(貼り付け用のバッファ)にコピーする |
| ctrl+shift-a | カーソルのある文字を選択する |
| マクロ関連 | |
| ctrl+x ( | マクロの記録を開始する |
| ctrl+x ) | マクロの記録を終了する |
| ctrl+x e | 記録したマクロを実行する |
| コード編集関連 | |
| alt+h | インラインヘルプ表示 (C++/Python) |
| ctrl+c < | インデント |
| ctrl+c > | アンインデント |
| その他 | |
| ctrl+meta+h | スペルヒントのオン/オフ |
Default(Linux).sublime-keymapファイル
Ubuntuキー設定
| コマンド関連 | |
|---|---|
| 機能 | ショートカットキー |
| meta | メニューを表示する |
| ctrl+meta+left/right | 仮想ウインドウを移動する |
| meta+f10 | アプリケーションウインドウに最大化にする |
| f11 | アプリケーションウインドウをフルスクリーンにする |