Dispatch, Make 및 기타 모든 호출은 아무것도 하지 않는 xterm을 엽니다

6043 단어 vim-dispatch

묘사

여보세요,
그냥 알고 싶어서요.나는 이미 자술과 모든 내용을 읽었다.
그러나 x11 구현은 내 컴퓨터에 적용되지 않는 것 같다.
- :make % 예상 작업
- :Make % 백그라운드에서 xterm 창을 엽니다.보아하니 이렇다.
image
닫히거나 텍스트가 표시되지 않습니다.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'이라고 부르는 것을 칭찬한다.하지만, 이것이 바로 내가 필요로 하는 것 같다

좋은 웹페이지 즐겨찾기