hyper-cwd-wsl v2.0.5
hyper-cwd-wsl
Hyper+WSLで新しいタブを開いた後に、"cd ${現在のタブのディレクトリ}"
を実行するプラグイン。
つまり、新しいタブを同じcwdで開くことができます。
Read this in other languages: Engulish
このプラグインはhypercwdより発想を得ました。
Installation
Hyperの設定ファイルのplugins
にhyper-cwd-wsl
を追加してください。
module.exports = {
plugins: [
'hyper-cwd-wsl'
],
}
Configuration
Hyperの設定ファイルのconfig
にhyperCwdWsl
を追加してください。
module.exports = {
config: {
hyperCwdWsl: {
titleRegExp: '^user@hostname: (.*)$',
clearAfter: true
}
}
}
以下のような設定を行うことができます。
Key | Description | Type | Default |
---|---|---|---|
titleRegExp | タイトルからcwdを認識するための正規表現。必ず設定してください | string | '^.+: (.+)$' |
defaultDirectory | cwdが認識できなかった時の代替cwd。(hyperを起動した時のcwd) | string | null |
replaceRegExp | タイトルの置換に用いる。title = title.replace(replaceRegExp, replaceWith); | string | null |
replaceWith | タイトルの置換に用いる。title = title.replace(replaceRegExp, replaceWith); | string | '' |
clearAfter | cd コマンド後にclear コマンドを実行する。 | boolean | false |
validateCwdEveryTime | タイトルが変わるたびにcwdが正しいかどうか判定する。 | boolean | false |
debugMode | タイトルと認識したcwdをコンソールに出力する。 | boolean | false |
How to recognize cwd
このプラグインは、タブのタイトルから正規表現(titleRegExp
)を用いてcwdを認識します。
そのため、タブのタイトルにcwdが表示されない環境では正常に動作しません。
また、必ず適切なtitleRegExp
を設定してください。
Replace title
タブのタイトルを正規表現(replaceRegExp
)を用いて置換することができます。
Example
タブのタイトルが"user@hostname: ${cwd}"
の場合
module.exports = {
config: {
hyperCwdWsl: {
titleRegExp: '^user@hostname: (.*)$',
replaceRegExp: '^user@hostname: (/)$|^user@hostname: /?(.+/)*([^/]+)$',
replaceWith: '$1$3',
clearAfter: true,
}
}
}
License
MIT
3 years ago
5 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago