ずっと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のコマンドパレットを表示する |
alt+alt | 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+left | 左のタブへ移動する |
ctrl+fn+right | 右のタブへ移動する |
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+x ( | マクロの記録を開始する |
ctrl+x ) | マクロの記録を終了する |
ctrl+x e | 記録したマクロを実行する |
コード編集関連 | |
alt+h | インラインヘルプ表示 (C++/Python) |
ctrl+c < | インデント |
ctrl+c > | アンインデント |
その他 | |
ctrl+meta+h | スペルヒントのオン/オフ |
Default(Linux).sublime-keymapファイル
Ubuntuキー設定
コマンド関連 | |
---|---|
機能 | ショートカットキー |
ctrl+meta+left/right | 仮想ウインドウを移動する |
meta+f10 | アプリケーションウインドウに最大化にする |
f11 | アプリケーションウインドウをフルスクリーンにする |