Cannot send `--` into tmux panes from vim The Next CEO of Stack OverflowCursor shape under vim + tmuxTmux messing with Vim highlightingHow to remap <C-W>hjkl to navigate tmux panes and vim splitsVim + Tmux: Resetting tmux tab name when exiting vimSend message to tmux properlyvim in tmux lose highlightingSend file and line number to tmuxVim, tmux, and xterm-bracketed-pasteSending command to different tmux pane from vimAny way to add an existing Vim environment to a tmux session?
How to find image of a complex function with given constraints?
Is there an equivalent of cd - for cp or mv
From jafe to El-Guest
Is it professional to write unrelated content in an almost-empty email?
Why is the US ranked as #45 in Press Freedom ratings, despite its extremely permissive free speech laws?
How did Beeri the Hittite come up with naming his daughter Yehudit?
IC has pull-down resistors on SMBus lines?
How to avoid supervisors with prejudiced views?
Does the Idaho Potato Commission associate potato skins with healthy eating?
Defamation due to breach of confidentiality
How do I fit a non linear curve?
Easy to read palindrome checker
Decide between Polyglossia and Babel for LuaLaTeX in 2019
What day is it again?
Does destroying a Lich's phylactery destroy the soul within it?
What CSS properties can the br tag have?
Is it okay to majorly distort historical facts while writing a fiction story?
What flight has the highest ratio of timezone difference to flight time?
Yu-Gi-Oh cards in Python 3
Is it convenient to ask the journal's editor for two additional days to complete a review?
Getting Stale Gas Out of a Gas Tank w/out Dropping the Tank
Is there such a thing as a proper verb, like a proper noun?
Can I board the first leg of the flight without having final country's visa?
Is there a difference between "Fahrstuhl" and "Aufzug"?
Cannot send `--` into tmux panes from vim
The Next CEO of Stack OverflowCursor shape under vim + tmuxTmux messing with Vim highlightingHow to remap <C-W>hjkl to navigate tmux panes and vim splitsVim + Tmux: Resetting tmux tab name when exiting vimSend message to tmux properlyvim in tmux lose highlightingSend file and line number to tmuxVim, tmux, and xterm-bracketed-pasteSending command to different tmux pane from vimAny way to add an existing Vim environment to a tmux session?
I've the following function and accompanying key-bindings to send texts from vim in one tmux pane to other:
" copy yanked text to tmux pane
function! Send_to_tmux(count) abort
let _count = (a:count == 0) ? 2 : a:count
let text = @z
let text = substitute(text, ';', '\;', 'g')
let text = substitute(text, '"', '\"', 'g')
let text = substitute(text, 'n', '" Enter "', 'g')
let text = substitute(text, '!', '\!', 'g')
let text = substitute(text, '%', '\%', 'g')
let text = substitute(text, '#', '\#', 'g')
silent execute "!tmux send-keys -t " . _count . " "" . text . """
silent execute "!tmux send-keys -t " . _count . "Enter"
unlet _count
unlet text
endfunction
nnoremap <expr> <Leader>p '"zyip:call Send_to_tmux('.v:count.')<CR>'
xnoremap <expr> <Leader>p '"zy:call Send_to_tmux('.v:count.')<CR>'
I basically use this function when I use SQL. Now, SQL has commenting structure of two types:
(written in the structure of :h 'commentstring'
)
- /* %s */
- -- %s
I always used the first type of comment, and didn't set up the substitute command for second type of comment. And now I see that I can't send texts into other tmux panes of structure -- texts
. I have tried it in bare bash, and MySQL command line, same result. So, I guess bash is not taking string of that structure, or tmux is eating it itself.
I've removed all tmux configurations and tried to do it, same result. So, I don't think it's a problem with my tmux config.
How do I send --
to tmux panes from vim?
tmux
add a comment |
I've the following function and accompanying key-bindings to send texts from vim in one tmux pane to other:
" copy yanked text to tmux pane
function! Send_to_tmux(count) abort
let _count = (a:count == 0) ? 2 : a:count
let text = @z
let text = substitute(text, ';', '\;', 'g')
let text = substitute(text, '"', '\"', 'g')
let text = substitute(text, 'n', '" Enter "', 'g')
let text = substitute(text, '!', '\!', 'g')
let text = substitute(text, '%', '\%', 'g')
let text = substitute(text, '#', '\#', 'g')
silent execute "!tmux send-keys -t " . _count . " "" . text . """
silent execute "!tmux send-keys -t " . _count . "Enter"
unlet _count
unlet text
endfunction
nnoremap <expr> <Leader>p '"zyip:call Send_to_tmux('.v:count.')<CR>'
xnoremap <expr> <Leader>p '"zy:call Send_to_tmux('.v:count.')<CR>'
I basically use this function when I use SQL. Now, SQL has commenting structure of two types:
(written in the structure of :h 'commentstring'
)
- /* %s */
- -- %s
I always used the first type of comment, and didn't set up the substitute command for second type of comment. And now I see that I can't send texts into other tmux panes of structure -- texts
. I have tried it in bare bash, and MySQL command line, same result. So, I guess bash is not taking string of that structure, or tmux is eating it itself.
I've removed all tmux configurations and tried to do it, same result. So, I don't think it's a problem with my tmux config.
How do I send --
to tmux panes from vim?
tmux
add a comment |
I've the following function and accompanying key-bindings to send texts from vim in one tmux pane to other:
" copy yanked text to tmux pane
function! Send_to_tmux(count) abort
let _count = (a:count == 0) ? 2 : a:count
let text = @z
let text = substitute(text, ';', '\;', 'g')
let text = substitute(text, '"', '\"', 'g')
let text = substitute(text, 'n', '" Enter "', 'g')
let text = substitute(text, '!', '\!', 'g')
let text = substitute(text, '%', '\%', 'g')
let text = substitute(text, '#', '\#', 'g')
silent execute "!tmux send-keys -t " . _count . " "" . text . """
silent execute "!tmux send-keys -t " . _count . "Enter"
unlet _count
unlet text
endfunction
nnoremap <expr> <Leader>p '"zyip:call Send_to_tmux('.v:count.')<CR>'
xnoremap <expr> <Leader>p '"zy:call Send_to_tmux('.v:count.')<CR>'
I basically use this function when I use SQL. Now, SQL has commenting structure of two types:
(written in the structure of :h 'commentstring'
)
- /* %s */
- -- %s
I always used the first type of comment, and didn't set up the substitute command for second type of comment. And now I see that I can't send texts into other tmux panes of structure -- texts
. I have tried it in bare bash, and MySQL command line, same result. So, I guess bash is not taking string of that structure, or tmux is eating it itself.
I've removed all tmux configurations and tried to do it, same result. So, I don't think it's a problem with my tmux config.
How do I send --
to tmux panes from vim?
tmux
I've the following function and accompanying key-bindings to send texts from vim in one tmux pane to other:
" copy yanked text to tmux pane
function! Send_to_tmux(count) abort
let _count = (a:count == 0) ? 2 : a:count
let text = @z
let text = substitute(text, ';', '\;', 'g')
let text = substitute(text, '"', '\"', 'g')
let text = substitute(text, 'n', '" Enter "', 'g')
let text = substitute(text, '!', '\!', 'g')
let text = substitute(text, '%', '\%', 'g')
let text = substitute(text, '#', '\#', 'g')
silent execute "!tmux send-keys -t " . _count . " "" . text . """
silent execute "!tmux send-keys -t " . _count . "Enter"
unlet _count
unlet text
endfunction
nnoremap <expr> <Leader>p '"zyip:call Send_to_tmux('.v:count.')<CR>'
xnoremap <expr> <Leader>p '"zy:call Send_to_tmux('.v:count.')<CR>'
I basically use this function when I use SQL. Now, SQL has commenting structure of two types:
(written in the structure of :h 'commentstring'
)
- /* %s */
- -- %s
I always used the first type of comment, and didn't set up the substitute command for second type of comment. And now I see that I can't send texts into other tmux panes of structure -- texts
. I have tried it in bare bash, and MySQL command line, same result. So, I guess bash is not taking string of that structure, or tmux is eating it itself.
I've removed all tmux configurations and tried to do it, same result. So, I don't think it's a problem with my tmux config.
How do I send --
to tmux panes from vim?
tmux
tmux
edited 2 days ago
klaus
asked 2 days ago
klausklaus
1,124219
1,124219
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
Looks more like a shell related question than a Vim related question. I would try the following (not tested, so might be wrong):
silent execute "!tmux send-keys -t " . _count . " -- "" . text . """
Add a --
before the text. Most Unix commands stop option processing as soon as they see a --
and everything after it is handled as parameter.
It worked! Sorry, I couldn't figure out where to actually post this question, i.e. Unix or Stackoverflow. And can I just change the mapping, i.e. always send ` -- ` before sending the text, irrespective of whether the text has--
inside itself? I'm currently doing that, no problem yet occurred. If you have any comment, please let me know.
– klaus
2 days ago
1
@klaus if, as Ralf describes, the SQL cli youre using is well-behaved under unix, it should work if you just always send--
before your literal input
– D. Ben Knoble
2 days ago
In particular, the SQL CLI should conform to Guideline 10 of the Utility Syntax Guidelines (IEEE Std 1003.1-2001, Section 12.2).
– wchargin
2 days ago
add a comment |
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "599"
;
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: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
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%2fvi.stackexchange.com%2fquestions%2f19365%2fcannot-send-into-tmux-panes-from-vim%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
Looks more like a shell related question than a Vim related question. I would try the following (not tested, so might be wrong):
silent execute "!tmux send-keys -t " . _count . " -- "" . text . """
Add a --
before the text. Most Unix commands stop option processing as soon as they see a --
and everything after it is handled as parameter.
It worked! Sorry, I couldn't figure out where to actually post this question, i.e. Unix or Stackoverflow. And can I just change the mapping, i.e. always send ` -- ` before sending the text, irrespective of whether the text has--
inside itself? I'm currently doing that, no problem yet occurred. If you have any comment, please let me know.
– klaus
2 days ago
1
@klaus if, as Ralf describes, the SQL cli youre using is well-behaved under unix, it should work if you just always send--
before your literal input
– D. Ben Knoble
2 days ago
In particular, the SQL CLI should conform to Guideline 10 of the Utility Syntax Guidelines (IEEE Std 1003.1-2001, Section 12.2).
– wchargin
2 days ago
add a comment |
Looks more like a shell related question than a Vim related question. I would try the following (not tested, so might be wrong):
silent execute "!tmux send-keys -t " . _count . " -- "" . text . """
Add a --
before the text. Most Unix commands stop option processing as soon as they see a --
and everything after it is handled as parameter.
It worked! Sorry, I couldn't figure out where to actually post this question, i.e. Unix or Stackoverflow. And can I just change the mapping, i.e. always send ` -- ` before sending the text, irrespective of whether the text has--
inside itself? I'm currently doing that, no problem yet occurred. If you have any comment, please let me know.
– klaus
2 days ago
1
@klaus if, as Ralf describes, the SQL cli youre using is well-behaved under unix, it should work if you just always send--
before your literal input
– D. Ben Knoble
2 days ago
In particular, the SQL CLI should conform to Guideline 10 of the Utility Syntax Guidelines (IEEE Std 1003.1-2001, Section 12.2).
– wchargin
2 days ago
add a comment |
Looks more like a shell related question than a Vim related question. I would try the following (not tested, so might be wrong):
silent execute "!tmux send-keys -t " . _count . " -- "" . text . """
Add a --
before the text. Most Unix commands stop option processing as soon as they see a --
and everything after it is handled as parameter.
Looks more like a shell related question than a Vim related question. I would try the following (not tested, so might be wrong):
silent execute "!tmux send-keys -t " . _count . " -- "" . text . """
Add a --
before the text. Most Unix commands stop option processing as soon as they see a --
and everything after it is handled as parameter.
edited 2 days ago
klaus
1,124219
1,124219
answered 2 days ago
RalfRalf
3,2751317
3,2751317
It worked! Sorry, I couldn't figure out where to actually post this question, i.e. Unix or Stackoverflow. And can I just change the mapping, i.e. always send ` -- ` before sending the text, irrespective of whether the text has--
inside itself? I'm currently doing that, no problem yet occurred. If you have any comment, please let me know.
– klaus
2 days ago
1
@klaus if, as Ralf describes, the SQL cli youre using is well-behaved under unix, it should work if you just always send--
before your literal input
– D. Ben Knoble
2 days ago
In particular, the SQL CLI should conform to Guideline 10 of the Utility Syntax Guidelines (IEEE Std 1003.1-2001, Section 12.2).
– wchargin
2 days ago
add a comment |
It worked! Sorry, I couldn't figure out where to actually post this question, i.e. Unix or Stackoverflow. And can I just change the mapping, i.e. always send ` -- ` before sending the text, irrespective of whether the text has--
inside itself? I'm currently doing that, no problem yet occurred. If you have any comment, please let me know.
– klaus
2 days ago
1
@klaus if, as Ralf describes, the SQL cli youre using is well-behaved under unix, it should work if you just always send--
before your literal input
– D. Ben Knoble
2 days ago
In particular, the SQL CLI should conform to Guideline 10 of the Utility Syntax Guidelines (IEEE Std 1003.1-2001, Section 12.2).
– wchargin
2 days ago
It worked! Sorry, I couldn't figure out where to actually post this question, i.e. Unix or Stackoverflow. And can I just change the mapping, i.e. always send ` -- ` before sending the text, irrespective of whether the text has
--
inside itself? I'm currently doing that, no problem yet occurred. If you have any comment, please let me know.– klaus
2 days ago
It worked! Sorry, I couldn't figure out where to actually post this question, i.e. Unix or Stackoverflow. And can I just change the mapping, i.e. always send ` -- ` before sending the text, irrespective of whether the text has
--
inside itself? I'm currently doing that, no problem yet occurred. If you have any comment, please let me know.– klaus
2 days ago
1
1
@klaus if, as Ralf describes, the SQL cli youre using is well-behaved under unix, it should work if you just always send
--
before your literal input– D. Ben Knoble
2 days ago
@klaus if, as Ralf describes, the SQL cli youre using is well-behaved under unix, it should work if you just always send
--
before your literal input– D. Ben Knoble
2 days ago
In particular, the SQL CLI should conform to Guideline 10 of the Utility Syntax Guidelines (IEEE Std 1003.1-2001, Section 12.2).
– wchargin
2 days ago
In particular, the SQL CLI should conform to Guideline 10 of the Utility Syntax Guidelines (IEEE Std 1003.1-2001, Section 12.2).
– wchargin
2 days ago
add a comment |
Thanks for contributing an answer to Vi and Vim Stack Exchange!
- 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%2fvi.stackexchange.com%2fquestions%2f19365%2fcannot-send-into-tmux-panes-from-vim%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