tmux sets start-directory for a new split window, and the directory may not exist, how to create it and cd?
I often have two panes on a tmux window, left pane to view source code, and right pane to cmake .. && make
. I want to change to the source code directory quickly and mkdir build && cd build
on right pane, but the build directory may not exist, if so, create and cd build directory if non-exist ? how to do this using tmux inner command or other advanced way ?
the following is my temporary and coarse approach, but It's not correct.
bind o kill-pane ; split-window -h -c '#{pane_current_path}/build'
tmux
add a comment |
I often have two panes on a tmux window, left pane to view source code, and right pane to cmake .. && make
. I want to change to the source code directory quickly and mkdir build && cd build
on right pane, but the build directory may not exist, if so, create and cd build directory if non-exist ? how to do this using tmux inner command or other advanced way ?
the following is my temporary and coarse approach, but It's not correct.
bind o kill-pane ; split-window -h -c '#{pane_current_path}/build'
tmux
add a comment |
I often have two panes on a tmux window, left pane to view source code, and right pane to cmake .. && make
. I want to change to the source code directory quickly and mkdir build && cd build
on right pane, but the build directory may not exist, if so, create and cd build directory if non-exist ? how to do this using tmux inner command or other advanced way ?
the following is my temporary and coarse approach, but It's not correct.
bind o kill-pane ; split-window -h -c '#{pane_current_path}/build'
tmux
I often have two panes on a tmux window, left pane to view source code, and right pane to cmake .. && make
. I want to change to the source code directory quickly and mkdir build && cd build
on right pane, but the build directory may not exist, if so, create and cd build directory if non-exist ? how to do this using tmux inner command or other advanced way ?
the following is my temporary and coarse approach, but It's not correct.
bind o kill-pane ; split-window -h -c '#{pane_current_path}/build'
tmux
tmux
asked Nov 19 '18 at 11:41
pingsolipingsoli
736
736
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
send-keys
is the magic.
bind o kill-pane ; split-window -h -c '#{pane_current_path}' ;
send-keys -l 'cmd build' ; send-keys 'C-m' 'C-l'
send-keys -l
stands for literal.C-m
to enter.C-l
to clear the screen.
P.S. cmd build
is my own custom command works the same as mkdir build && cd build
.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53373883%2ftmux-sets-start-directory-for-a-new-split-window-and-the-directory-may-not-exis%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
send-keys
is the magic.
bind o kill-pane ; split-window -h -c '#{pane_current_path}' ;
send-keys -l 'cmd build' ; send-keys 'C-m' 'C-l'
send-keys -l
stands for literal.C-m
to enter.C-l
to clear the screen.
P.S. cmd build
is my own custom command works the same as mkdir build && cd build
.
add a comment |
send-keys
is the magic.
bind o kill-pane ; split-window -h -c '#{pane_current_path}' ;
send-keys -l 'cmd build' ; send-keys 'C-m' 'C-l'
send-keys -l
stands for literal.C-m
to enter.C-l
to clear the screen.
P.S. cmd build
is my own custom command works the same as mkdir build && cd build
.
add a comment |
send-keys
is the magic.
bind o kill-pane ; split-window -h -c '#{pane_current_path}' ;
send-keys -l 'cmd build' ; send-keys 'C-m' 'C-l'
send-keys -l
stands for literal.C-m
to enter.C-l
to clear the screen.
P.S. cmd build
is my own custom command works the same as mkdir build && cd build
.
send-keys
is the magic.
bind o kill-pane ; split-window -h -c '#{pane_current_path}' ;
send-keys -l 'cmd build' ; send-keys 'C-m' 'C-l'
send-keys -l
stands for literal.C-m
to enter.C-l
to clear the screen.
P.S. cmd build
is my own custom command works the same as mkdir build && cd build
.
edited Nov 22 '18 at 7:56
answered Nov 20 '18 at 1:48
pingsolipingsoli
736
736
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53373883%2ftmux-sets-start-directory-for-a-new-split-window-and-the-directory-may-not-exis%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown