Tony Mechelynck wrote: > On 22/05/08 08:51, Yakov Lerner wrote: >> On Wed, May 21, 2008 at 6:49 PM, Philippe Fremy<[EMAIL PROTECTED]> wrote: >>> Hi, >>> >>> I am playing with --remote-send. I have the following problem: >>> >>> d:\work\vimWrapper\vimWrapper1\pyvimwrapper\tests>gvim --servername HOP >>> --remote -send ":map<F4> icoucou<LT>CR><LT>ESC>j<CR>" >>> >>> This sets the function key<F4> to do "icoucou<CR><ESC>j", i.e. insert >>> coucou + end of line, return to normal mode and go one line down. After >>> it has been executed, it works if I press the<F4> function key. >>> >>> However: >>> >>> d:\work\vimWrapper\vimWrapper1\pyvimwrapper\tests>gvim --servername HOP >>> --remote -send "<F4>" >>> >>> does strictly nothing. >> Use are sending 4 characters here, '<', 'F', '4','>'. >> Ask on vim_use forums for the solution. >> >> Yakov > > To use <> notation in a quoted string (unlike its use in a mapping > definition), an escaping backslash must be used. Try --remote-send > "\<F4>" (with of course no space between --remote and -send).
No, using <> in quoted string works at least for some keys. For example, <CR>, <ESC> and <LT> are correctly transformed into one keypress. I made two other tests. If I switch to insert mode, I can see what keypress I receive: cmd: gvim --servername HOP --remote-send "<F4>" inserted text: <F4> cmd: gvim --servername HOP --remote-send "<LT>F4>" inserted text: <F4> cmd: gvim --servername HOP --remote-send "\<F4>" --> nothing inserted text: \<F4> cmd: gvim --servername HOP --remote-send "\\<F4>" --> nothing inserted text: \\<F4> Then I made a more simple test: :imap x hop<CR> In insert mode, if I press x, the mapping is executed, hop is inserted. If I use gvim --servername HOP --remote-send x, the mapping is not executed and x is inserted. The conclusion seems pretty clear: mapping code is not executed when sending keys through --remote-send. Is that a bug ? It happens with both the official version and my self-compiled version. self-compiled: VIM - Vi IMproved 7.1 (2007 May 12, compiled Apr 7 2008 09:34:24) MS-Windows 32 bit GUI version Included patches: 1-285 Official: VIM - Vi IMproved 7.1 (2007 May 12, compiled May 12 2007 14:19:39) MS-Windows 32 bit GUI version with OLE support Compiled by [EMAIL PROTECTED] Big version with GUI. Features included (+) or not (-): +arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent +clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments +cryptv +cscope +cursorshape +dialog_con_gui +diff +digraphs -dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi +file_in_path +find_in_path +folding -footer +gettext/dyn -hangul_input +iconv/dyn +insert_expand +jumplist +keymap +langmap +libcall +linebreak +lispindent +listcmds +localmap +menu +mksession +modify_fname +mouse +mouseshape +multi_byte_ime/dyn +multi_lang -mzscheme +netbeans_intg +ole -osfiletype +path_extra +perl/dyn -postscript +printer -profile +python/dyn +quickfix +reltime +rightleft +ruby/dyn +scrollbind +signs +smartindent -sniff +statusline -sun_workshop +syntax +tag_binary +tag_old_static -tag_any_white +tcl/dyn -tgetent -termresponse +textobjects +title +toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo +vreplace +wildignore +wildmenu +windows +writebackup -xfontset -xim -xterm_save +xpm_w32 system vimrc file: "$VIM\vimrc" user vimrc file: "$HOME\_vimrc" 2nd user vimrc file: "$VIM\_vimrc" user exrc file: "$HOME\_exrc" 2nd user exrc file: "$VIM\_exrc" system gvimrc file: "$VIM\gvimrc" user gvimrc file: "$HOME\_gvimrc" 2nd user gvimrc file: "$VIM\_gvimrc" system menu file: "$VIMRUNTIME\menu.vim" Compilation: cl -c /W3 /nologo -D_MT -MT -I. -Iproto -DHAVE_PATHDEF -DWIN32 -DFEAT_CSCOPE -DFEAT_NETBEANS_INTG -DFEAT_XPM_W32 -DWINVER=0x0400 -D_WIN32_WINNT=0x0400 /Fo.\ObjGOLYTR/ /Ox -DNDEBUG -DFEAT_OLE -DFEAT_MBYTE_IME -DDYNAMIC_IME -DFEAT_GUI_W32 -DDYNAMIC_ICONV -DDYNAMIC_GETTEXT -DFEAT_TCL -DDYNAMIC_TCL -DDYNAMIC_TCL_DLL=\"tcl83.dll\" -DDYNAMIC_TCL_VER=\"8.3\" -DFEAT_PYTHON -DDYNAMIC_PYTHON -DDYNAMIC_PYTHON_DLL=\"python24.dll\" -DFEAT_PERL -DDYNAMIC_PERL -DDYNAMIC_PERL_DLL=\"perl58.dll\" -DFEAT_RUBY -DDYNAMIC_RUBY -DDYNAMIC_RUBY_VER=18 -DDYNAMIC_RUBY_DLL=\"msvcrt-ruby18.dll\" -DFEAT_BIG /Zi /Fd.\ObjGOLYTR/ Linking: link /RELEASE /nologo /subsystem:windows /incremental:no /nodefaultlib:libc advapi32.lib shell32.lib gdi32.lib comdlg32.lib ole32.lib uuid.lib oldnames.lib kernel32.lib gdi32.lib version.lib winspool.lib comctl32.lib advapi32.lib shell32.lib /machine:i386 /nodefaultlib libcmt.lib oleaut32.lib user32.lib /nodefaultlib:python24.lib e:\tcl\lib\tclstub83.lib WSock32.lib e:\xpm\lib\libXpm.lib /PDB:gvim.pdb -debug regards, Philippe --~--~---------~--~----~------------~-------~--~----~ You received this message from the "vim_dev" maillist. For more information, visit http://www.vim.org/maillist.php -~----------~----~----~----~------~----~------~--~---