hyper-cwd-wsl
v2.0.5
Published
(Hyper+WSL)Execute `cd ${pwd}` when open new tab.
Downloads
9
Readme
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