Tôi đang cố gắng để có 256 tệp chủ đề màu hoạt động với VIM trong xterm.
Đây là đỉnh cao như thế nào đối với tôi:
Nó trông như thế nào:
Tôi đã thử làm theo các mẹo trên trang wiki nhưng không có kết quả.
set t_Co=256
hoạt động tốt nhưng
set t_AB=^[[48;5;%dm
set t_AF=^[[38;5;%dm
dẫn đến các chuỗi thoát được hiển thị trên thiết bị đầu cuối:
EDIT: Mikel đã đúng, tôi cần nhập Ctrl + v + Esc để nhập ^ [đúng cách. Tuy nhiên, điều đó đã không khắc phục vấn đề của tôi.
Vì vậy, những thay đổi khác tôi có thể cố gắng để làm cho công việc này?
thông tin bổ sung
$ uname -a
Linux xxxxxxx 3.4.7-1-ARCH #1 SMP PREEMPT Sun Jul 29 22:02:56 CEST 2012 x86_64 GNU/Linux
-
$ xterm -version
XTerm(281)
-
$ vim --version
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jul 13 2012 05:24:27)
Included patches: 1-600
Compiled by ArchLinux
Big version with GTK2 GUI. Features included (+) or not (-):
+arabic +autocmd +balloon_eval +browse ++builtin_terms +byte_offset +cindent
+clientserver +clipboard +cmdline_compl +cmdline_hist +cmdline_info +comments
+conceal +cryptv +cscope +cursorbind +cursorshape +dialog_con_gui +diff
+digraphs +dnd -ebcdic +emacs_tags +eval +ex_extra +extra_search +farsi
+file_in_path +find_in_path +float +folding -footer +fork() +gettext
-hangul_input +iconv +insert_expand +jumplist +keymap +langmap +libcall
+linebreak +lispindent +listcmds +localmap +lua +menu +mksession +modify_fname
+mouse +mouseshape +mouse_dec +mouse_gpm -mouse_jsbterm +mouse_netterm
-mouse_sysmouse +mouse_xterm +mouse_urxvt +multi_byte +multi_lang -mzscheme
+netbeans_intg +path_extra +perl +persistent_undo +postscript +printer -profile
+python -python3 +quickfix +reltime +rightleft +ruby +scrollbind +signs
+smartindent -sniff +startuptime +statusline -sun_workshop +syntax +tag_binary
+tag_old_static -tag_any_white -tcl +terminfo +termresponse +textobjects +title
+toolbar +user_commands +vertsplit +virtualedit +visual +visualextra +viminfo
+vreplace +wildignore +wildmenu +windows +writebackup +X11 -xfontset +xim
+xsmp_interact +xterm_clipboard -xterm_save
system vimrc file: "/etc/vimrc"
user vimrc file: "$HOME/.vimrc"
user exrc file: "$HOME/.exrc"
system gvimrc file: "/etc/gvimrc"
user gvimrc file: "$HOME/.gvimrc"
system menu file: "$VIMRUNTIME/menu.vim"
fall-back for $VIM: "/usr/share/vim"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK -pthread -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng15 -I/usr/local/include -march=x86-64 -mtune=generic -pipe -fstack-protector --param=ssp-buffer-size=4 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: gcc -L. -Wl,-O1,--sort-common,--as-needed,-z,relro,--hash-style=gnu -rdynamic -Wl,-export-dynamic -Wl,-E -Wl,-rpath,/usr/lib/perl5/core_perl/CORE -Wl,-O1,--sort-common,--as-needed,-z,relro -L/usr/local/lib -Wl,--as-needed -o vim -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lpangocairo-1.0 -lgdk_pixbuf-2.0 -lcairo -lpango-1.0 -lfreetype -lfontconfig -lgobject-2.0 -lglib-2.0 -lSM -lICE -lXt -lX11 -lXdmcp -lSM -lICE -lm -lncurses -lnsl -lacl -lattr -lgpm -ldl -L/usr/lib -llua -Wl,-E -Wl,-rpath,/usr/lib/perl5/core_perl/CORE -Wl,-O1,--sort-common,--as-needed,-z,relro,--hash-style=gnu -fstack-protector -L/usr/local/lib -L/usr/lib/perl5/core_perl/CORE -lperl -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc -L/usr/lib/python2.7/config -lpython2.7 -lpthread -ldl -lutil -lm -Xlinker -export-dynamic -lruby -lpthread -lrt -ldl -lcrypt -lm -L/usr/lib
-
$ ls -l /usr/share/terminfo/x/xterm-256color
-rw-r--r-- 1 root root 3336 Feb 8 2012 /usr/share/terminfo/x/xterm-256color
.vimrc
set t_Co=256
.Xác định
!--------------------- XTERM ------------------------
xterm*dynamicColors: true
xterm*background: black
xterm*foreground: #BBBBBB
xterm*utf8: 2
xterm*eightBitInput: true
xterm*saveLines: 32767
xterm*scrollTtyKeypress: true
xterm*scrollTtyOutput: false
xterm*scrollBar: false
xterm*loginShell: true
xterm*faceName: xft:Dejavu Sans Mono:size=10
xterm*jumpScroll: true
xterm*multiScroll: true
xterm*toolBar: false
xterm*geometry: 100x30
EDIT: Các giải pháp đã thử
Tôi đã cài đặt rxvt-unicode và đã sử dụng nó trước đó. Tuy nhiên tôi đã có cùng một vấn đề. Đây là một so sánh cạnh nhau của hai. Bên trái là xterm và bên phải là urxvt. Tệp đang mở là .Xdefaults hiển thị các cài đặt cho urxvt, một trong số đó có thể là vấn đề?
Tôi cũng đã chạy tập lệnh kiểm tra màu với đầu ra có vẻ tích cực. Trên cùng là xterm dưới cùng là urxvt.
$ echo $TERM
xterm-256color
Giải pháp khắc phục
Tôi hiện đang sử dụng CSApprox và nó dường như hoạt động đủ tốt. Điều tôi vẫn bối rối là tại sao chủ đề không hoạt động mặc dù nó có các cài đặt màu giao diện điều khiển thích hợp được xác định. Có lẽ nó có một cái gì đó để làm với cách vim xem xét chính nó. Nó được cài đặt như một phần của gói gvim để có thể bỏ qua các cài đặt cterm.
EDIT: Và bây giờ mọi thứ dường như đều ổn ..
Kỳ lạ là sau khi cài đặt CSApprox rồi gỡ bỏ nó, mọi thứ dường như hoạt động như bình thường. Chỉ cần tải xuống một colorcheme khác và nó đã tải hoàn hảo ngay cả khi không có mô-đun CSApprox đang chạy.
urxvt
và tiết kiệm cho mình sự vội vàng? ( pacman -S rxvt-unicode
).
^[
? Bạn cần làm điều đó bằng cách sử dụng Ctrl + V + Esc.
TERM=screen-256color
do tmux mặc dù, nhưng mọi thứ cũng hoạt động với xterm-256color
tmux bên ngoài.