Tôi tìm thấy mlterm
, hỗ trợ này. Ngoài thiết bị đầu cuối tích hợp (thuật ngữ Mx) của Emacs, đây là thiết bị đầu cuối duy nhất tôi tìm thấy hỗ trợ điều này (tôi đã thử khoảng 15-20 thiết bị khác nhau).
Tôi thấy rằng nó mlterm
hoạt động tốt hơn Emacs do cài đặt tỷ lệ sceen và bạn cũng tránh phải chạy Vim trong phiên Emacs (tôi thậm chí không chắc là được phép hợp pháp).
Ảnh chụp màn hình (trông xấu xí trừ khi bạn mở kích thước đầy đủ do mở rộng trong trình duyệt):
Nó đòi hỏi một số cấu hình tình yêu, mặc dù. Sau khi bắt đầu, nhấn Ctrl+ nhấp chuột giữa bất cứ nơi nào, điều này sẽ mở màn hình cấu hình. Tôi đặt các tùy chọn này
Trong tab Phông chữ:
- Kiểm tra "Chống bí danh"
- Kiểm tra "Chiều rộng cột biến"; đây là "tính năng chính" bị thiếu trong hầu hết các trình giả lập thiết bị đầu cuối khác
- Đặt phông chữ thành "DejaVu Sans Book 16" (hoặc bất cứ thứ gì bạn thích)
- Đặt "tỷ lệ màn hình so với kích thước phông chữ" thành 60; điều này nằm ở các chương trình về chiều rộng của thiết bị đầu cuối, trong số bạn không làm điều này, bạn chỉ sử dụng ~ 50% kích thước màn hình. Giá trị tốt nhất cho điều này phụ thuộc vào phông chữ được sử dụng, vì vậy hãy thử nghiệm một chút ...
Màn hình cấu hình nhấp chuột phải có vẻ hơi rung, tôi cũng đã chỉnh sửa ~/.mlterm/vaafont
vì điều này chưa được cập nhật:
ISO10646_UCS4_1 = 22,DejaVu Sans 18;21,DejaVu Sans 16;16,DejaVu Sans 16
Và tôi ~/.mlterm/main
(đây là các thiết lập tôi đặt ở trên, cộng với một số sở thích cá nhân):
type_engine = xft
bel_mode = none
scrollbar_mode = none
fontsize = 22
use_anti_alias = true
use_variable_column_width = true
line_space = 5
use_multi_column_char = true
col_size_of_width_a = 1
screen_width_ratio = 50
Có một số đồ tạo tác, sẽ được mong đợi, nhưng viết email hoặc bài viết như thế này, nó dường như hoạt động khá tốt!
Tôi đã tạo một bí danh trong vỏ của mình cho việc này:
alias pvim mlterm -e vim
Tôi cũng đã tạo một chức năng nhỏ để loại bỏ hầu hết giao diện người dùng chrome:
fun! WriteMode()
" Disable a lot of stuff
setlocal nocursorline nocursorcolumn statusline= showtabline=0 laststatus=0 noruler
" Hack a right margin with number
setlocal number
setlocal numberwidth=3
" White text, so it's 'invisible'
highlight LineNr ctermfg=15
" If you're using a black background:
" highlight LineNr ctermfg=1
endfun
Ngoài ra còn có goyo.vim cũng tương tự như vậy, nhưng điều đó không hiệu quả lắm đối với tôi (quá nhiều mánh khóe với lề). YMMV mặc dù.