preservim / vimux

easily interact with tmux from vim
MIT License
2.2k stars 159 forks source link

VimuxRunCommand does not open pane #100

Open corelon opened 10 years ago

corelon commented 10 years ago

I am trying to run :call VimuxRunCommand("ls") and a pane does not open and I do not get an error message I am running tmux 1.6 on Ubuntu Server 12.04

Integralist commented 10 years ago

I'm also having the same problem using Mac OS X 10.9.2 with tmux version 1.8 and Vim 7.4

My entire dotfile set-up is here: https://github.com/Integralist/Fresh-Install/tree/master/Shell

Below are some further details...

❯ brew list tmux
/usr/local/Cellar/tmux/1.8/bin/tmux
/usr/local/Cellar/tmux/1.8/etc/bash_completion.d/tmux
/usr/local/Cellar/tmux/1.8/share/man/man1/tmux.1
/usr/local/Cellar/tmux/1.8/share/tmux/ (7 files)

❯ echo $PATH
/usr/local/share/npm/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

❯ which vim
/usr/local/bin/vim

❯ vim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Dec 29 2013 17:56:22)
MacOS X (unix) version
Included patches: 1-52
Compiled by Homebrew
Huge version without GUI.  Features included (+) or not (-):
+acl             +farsi           +mouse_netterm   +syntax
+arabic          +file_in_path    +mouse_sgr       +tag_binary
+autocmd         +find_in_path    -mouse_sysmouse  +tag_old_static
-balloon_eval    +float           +mouse_urxvt     -tag_any_white
-browse          +folding         +mouse_xterm     -tcl
++builtin_terms  -footer          +multi_byte      +terminfo
+byte_offset     +fork()          +multi_lang      +termresponse
+cindent         -gettext         -mzscheme        +textobjects
-clientserver    -hangul_input    +netbeans_intg   +title
+clipboard       +iconv           +path_extra      -toolbar
+cmdline_compl   +insert_expand   -perl            +user_commands
+cmdline_hist    +jumplist        +persistent_undo +vertsplit
+cmdline_info    +keymap          +postscript      +virtualedit
+comments        +langmap         +printer         +visual
+conceal         +libcall         +profile         +visualextra
+cryptv          +linebreak       +python          +viminfo
+cscope          +lispindent      -python3         +vreplace
+cursorbind      +listcmds        +quickfix        +wildignore
+cursorshape     +localmap        +reltime         +wildmenu
+dialog_con      -lua             +rightleft       +windows
+diff            +menu            +ruby            +writebackup
+digraphs        +mksession       +scrollbind      -X11
-dnd             +modify_fname    +signs           -xfontset
-ebcdic          +mouse           +smartindent     -xim
+emacs_tags      -mouseshape      -sniff           -xsmp
+eval            +mouse_dec       +startuptime     -xterm_clipboard
+ex_extra        -mouse_gpm       +statusline      -xterm_save
+extra_search    -mouse_jsbterm   -sun_workshop    -xpm
   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
      user exrc file: "$HOME/.exrc"
  fall-back for $VIM: "/usr/local/share/vim"
Compilation: /usr/bin/clang -c -I. -Iproto -DHAVE_CONFIG_H   -DMACOS_X_UNIX  -Os -w -pipe -march=native -mmacosx-version-min=10.9 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1      
Linking: /usr/bin/clang   -L. -L/usr/local/lib -L/usr/local/lib -Wl,-headerpad_max_install_names -o vim        -lm  -lncurses -liconv -framework Cocoa    -framework Python   -lruby.2.0.0 -lobjc  
Integralist commented 10 years ago

Also, when I run :help vimux I get back E149: Sorry, no help for vimux

Integralist commented 10 years ago

I'm using Pathogen (as you'll be able to see from my dotfile set-up)

fernandoaleman commented 10 years ago

I am having the same issues as above. I run the commands, but the separate window does not open up.

I am on Mac OSX Mavericks, vim 7.4, tmux 1.8, rbenv (ruby 2.1.0)

seankibler commented 10 years ago

Same here on Mac OSX Mavericks, 7.3, tmux 1.9a, rvm 1.25.25, ruby 2.0.0

I have the plugin installed via Vundler

Integralist commented 10 years ago

On a side note, I'm currently producing a book about Vim for Apress and I would love to see this plugin working properly so I could include it in my book.

benmills commented 10 years ago

@Integralist are you just installing the default vim packaged with homebrew? I'm having a very hard time reproducing this (I've reinstalled vim and tmux via homebrew and also used head of vimux). I see in your dotfiles that you're using pathogen (I am as well[1]), but I don't see how you manage all your bundle folder, can you point me to it?

[1] https://github.com/benmills/dotfiles/tree/master/vim/bundle

Integralist commented 10 years ago

@benmills that's correct. I've simply used brew install vim --override-system-vim to install Vim.

I have two provisioning scripts that download the relevant plugins into the bundle directory:

https://github.com/Integralist/Fresh-Install/blob/master/provision-complete.sh#L28-L70

Although you'll notice Vimux is no longer inside that provisioning script since it didn't appear to work for me. But I followed the standard installation instructions to git clone into my bundle directory.

I've shared a link of the vimux folder which is inside my bundle folder on my computer https://www.dropbox.com/s/o5hf4wguwmqs9hq/vimux.zip (note: I zipped it a copy of the folder) so you can see if anything in there looks odd.

Also be aware that I symlink my dotfiles into my Dropbox folder.

For example...

lrwxr-xr-x    1 markmcdonnell  staff      53  1 Feb 20:55 .vim -> /Users/markmcdonnell/Dropbox/Fresh Install/Shell/.vim
lrwxr-xr-x    1 markmcdonnell  staff      55  1 Feb 20:55 .vimrc -> /Users/markmcdonnell/Dropbox/Fresh Install/Shell/.vimrc

So ~/.vim/bundle/vimux really points to ~/Dropbox/Fresh Install/Shell/.vim/bundle/vimux

Integralist commented 10 years ago

@benmills hey I figured out what I was doing wrong and it was both stupid (I didn't read the README properly) and sadly disappointing as it meant Vimux doesn't do what I had hoped it would do (but that's OK because what I wanted was unrealistic anyway).

So, I didn't realise that I needed to be running Vim from inside tmux. That was the actual resolution to my problem of why the command didn't work.

The disappointment I spoke about was because of that same resolution. I was hoping there was some magic that would let me take a pre-existing Vim window and attach it to tmux some how. The reason I wanted this, is that when I pair programme with someone remotely I usually have my Vim all set-up in a specific state and so when we pair using something like tmate.io we have to open a fresh Vim instance. I was hoping Vimux might have had some magic for handling that. Nevermind though, you can't have everything :-)

On a side note: I'm going to investigate how well Vim sessions work to make the pair programming scenario easier.

I already use Tim Pope's tbone plugin which does similar things to Vimux so I guess I'll stick with that for now (not that I use it much).

Apologies for wasting your time Ben, getting you to look into a non existent problem (just my own stupidity for not reading the README properly).

I assume @corelon made the same mistake?

Integralist commented 10 years ago

OK I just updated that previous comment to have a million less typos in it :-/

inside commented 9 years ago

I can't reproduce this. @corelon are you experiencing the same issue? If not please close this issue.

subingo commented 9 years ago

I started using vimux today and ran into this problem. I am running vim within tmux and it sill doenst work. Interestingly it only happens on a machine that is part of some shared infra.

I debugged this further and see that the failure seems to be in the function _VimuxNearestIndex within vimux.vim. When I run :echom system("tmux list-panes"), that too hangs from vim. Any idea why this is happening?

inside commented 9 years ago

% tmux list-panes from the shell hangs too?

subingo commented 9 years ago

Nope. tmux list panes works fine from the shell.

dezza commented 6 years ago

Have you guys tried using MacVim? I can't use:

:call VimuxSendText('echo whatever') it just doesn't appear in the tmux window.

Using :VimuxRunCommand works however. But I don't want a split since MacVim is one GUI and have to run tmux besides.

Using :VimuxTogglePane it also errors out.

Error detected while processing function VimuxTogglePane[6].._VimuxTmux:
line    2:
E484: Can't open file /var/folders/_m/2_2m6b0j34n6g3r5qbdv6b480000gn/T/vgmSOPP/56

If I'm reading this correctly it should be this line 2 in VimuxTogglePane https://github.com/benmills/vimux/blob/master/plugin/vimux.vim#L95 But it's probably the next line where it calls _VimuxTmux.

I don't know if this could be a Vim-issue. But I'm happy to take a look at it later.

I'm opening a separate issue for this.

Console vim (mvim -v for MacVim) works with :VimuxTogglePane but GUI doesn't.

alerque commented 3 years ago

@dezza See #160 for my MacVIM comments.

Everyone else: Is anybody still seeing this issue? I'm not on a Mac and am unsure if there is anything here that still needs to be tracked down or if this has become a moot issue. Any feedback?