Dispatch, Make 및 기타 모든 호출은 아무것도 하지 않는 xterm을 엽니다
6043 단어 vim-dispatch
묘사
여보세요,그냥 알고 싶어서요.나는 이미 자술과 모든 내용을 읽었다.
그러나 x11 구현은 내 컴퓨터에 적용되지 않는 것 같다.
-
:make %
예상 작업-
:Make %
백그라운드에서 xterm 창을 엽니다.보아하니 이렇다.닫히거나 텍스트가 표시되지 않습니다.vim로 돌아가는 정보가 없는 것 같습니다.
몇 가지 초보적인 디버깅을 해서 무슨 일이 일어났는지 보고 나는 이 점을 생각하게 되었다.
https://github.com/tpope/vim-dispatch/blob/a795955b64a2eb15c1f05ae1434a89cc8ca16611/autoload/dispatch/x11.vim#L42
그곳에서 나는
echom
이 논점을system()
과 통화를 연결했는데 결과는:xterm -e /bin/bash -c 'wmctrl -i -a 111149066;printf '\''\033]1;%s\007\033]2;%s\007'\'' python '\''python /tmp/pytest.py'\''; echo $$ > /tmp/v4WIFkd/261.pid; sync; perl -e "select(undef,undef,undef,0.1)" 2>/dev/null; (python /tmp/pytest.py; echo $? > /tmp/v4WIFkd/261.complete) 2>&1| tee /tmp/v4WIFkd/261; echo > /tmp/v4WIFkd/261.callback' &
나는 Ubuntu 16.04에 많든 적든 주식 배분을 가지고 있다.어쨌든 xterm을 만지작거리지 마라.내vim의 출력 - 버전:
VIM - Vi IMproved 8.1 (2018 May 18, compiled Dec 14 2018 12:50:48)
Included patches: 1-500
Compiled by simon@UbuntuSP3
Huge version with GTK2 GUI. Features included (+) or not (-):
+acl +extra_search +mouse_netterm +tag_old_static
+arabic +farsi +mouse_sgr -tag_any_white
+autocmd +file_in_path -mouse_sysmouse -tcl
+autochdir +find_in_path +mouse_urxvt +termguicolors
-autoservername +float +mouse_xterm +terminal
+balloon_eval +folding +multi_byte +terminfo
+balloon_eval_term -footer +multi_lang +termresponse
+browse +fork() -mzscheme +textobjects
++builtin_terms +gettext +netbeans_intg +timers
+byte_offset -hangul_input +num64 +title
+channel +iconv +packages +toolbar
+cindent +insert_expand +path_extra +user_commands
+clientserver +job -perl +vartabs
+clipboard +jumplist +persistent_undo +vertsplit
+cmdline_compl +keymap +postscript +virtualedit
+cmdline_hist +lambda +printer +visual
+cmdline_info +langmap +profile +visualextra
+comments +libcall -python +viminfo
+conceal +linebreak +python3 +vreplace
+cryptv +lispindent +quickfix +wildignore
+cscope +listcmds +reltime +wildmenu
+cursorbind +localmap +rightleft +windows
+cursorshape -lua -ruby +writebackup
+dialog_con_gui +menu +scrollbind +X11
+diff +mksession +signs -xfontset
+digraphs +modify_fname +smartindent +xim
+dnd +mouse +startuptime +xpm
-ebcdic +mouseshape +statusline +xsmp_interact
+emacs_tags +mouse_dec -sun_workshop +xterm_clipboard
+eval -mouse_gpm +syntax -xterm_save
+ex_extra -mouse_jsbterm +tag_binary
system vimrc file: "$VIM/vimrc"
user vimrc file: "$HOME/.vimrc"
2nd user vimrc file: "~/.vim/vimrc"
user exrc file: "$HOME/.exrc"
system gvimrc file: "$VIM/gvimrc"
user gvimrc file: "$HOME/.gvimrc"
2nd user gvimrc file: "~/.vim/gvimrc"
defaults file: "$VIMRUNTIME/defaults.vim"
system menu file: "$VIMRUNTIME/menu.vim"
fall-back for $VIM: "/home/simon/touchstone/modules/vim/.local/share/vim"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng12 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/freetype2 -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: gcc -L/usr/local/lib -Wl,--as-needed -o vim -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE -lm -ltinfo -lnsl -lselinux -ldl -L/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu -lpython3.5m -lpthread -ldl -lutil -lm
나는 나의 일을 돕게 해 준 어떤 도움에도 매우 감사할 것이다.토론 #1
실행ps auxf
, 그 xterm를 찾아서 어떤 하위 프로세스가 있는지 보십시오.그 중 한 명이 목매달아 죽었을 수도 있다.토론 #2
확실히--그것은 동기화된 것 같다.그것은 살육 -9에 대해 반응이 없다.xxxxx 31904 0.0 0.1 78596 9476 pts/2 S+ 20:17 0:00 \_ xterm -e /bin/bash -c wmctrl -i -a 111149066;printf '\033]1;%s\007\0
xxxxx 31905 0.0 0.0 12608 2800 pts/26 Ss+ 20:17 0:00 \_ /bin/bash -c wmctrl -i -a 111149066;printf '\033]1;%s\007\033]2;
xxxxx 31907 0.0 0.0 7296 680 pts/26 D+ 20:17 0:00 \_ sync
이것은 내가 처음으로 이 점을 시도한 것이 아니라, 단지 내가 처음으로 이 문제를 열기로 결정한 것이다.이것은 나에게 여태껏 쓸모가 없었다.동시에, 어리석은 이유로, 나는 여전히 현재의 내부 핵 버전을 사용하고 있다.내가 생각한 이 문제를 돌아갈 수 있는 어떤 방법이 있습니까?
토론 #셋
만약 당신이 시스템에 무슨 문제가 생겼는지 찾아낼 수 없다면 좋은 해결 방법은 ln -s /bin/true /usr/local/bin/sync
일 것이다.토론 #4
좋은 제안입니다. 감사합니다>:편집: 예, 성공했습니다.나는 네가 대담하게'ok hack'이라고 부르는 것을 칭찬한다.하지만, 이것이 바로 내가 필요로 하는 것 같다
Reference
이 문제에 관하여(Dispatch, Make 및 기타 모든 호출은 아무것도 하지 않는 xterm을 엽니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://github.com/tpope/vim-dispatch/issues/258텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)