2010-04-26 20 views
10

Tôi muốn Ctrl-Backspace xóa từ hiện tại trong chế độ chèn vim. Từ bên trong xterm Tôi có thể thực hiện việc này thông quaLàm cách nào để lấy Ctrl-Backspace để xóa một từ trong vim trong gnome-terminal?

:inoremap <C-H> <C-W> 

nhưng trong gnome-terminal Tôi không thể tìm ra cách để thực hiện điều đó.

Khi ở chế độ chèn vim, nếu tôi gõ control-v và sau đó nhấn backspace, tôi nhận được^H trong xterm và ^? trong gnome-terminal. Rất tiếc,

:inoremap <C-?> <C-W> 

không thực hiện thủ thuật trong gnome-terminal; control-backspace chỉ xóa một ký tự đơn không có vấn đề gì.

Về mã ASCII:

Gnome-thiết bị đầu cuối cho phép bạn thay đổi các nhân vật BackSpace dưới Edit -> Preferences Tiểu sử -> Compatibility. Thật không may, không có lựa chọn hoạt động, như xa như tôi có thể nói: bất kỳ nhân vật tôi áp dụng cho Backspace qua các cài đặt, nếu tôi cố gắng lập bản đồ các nhân vật chính nó, như

:inoremap <C-H> <C-W> 

sau đó thường xuyên backspace và control-backspace cả xóa toàn bộ một từ ngữ; và nếu tôi thử điều khiển ánh xạ cộng với ký tự đó, chẳng hạn như

:inoremap <C-^H> <C-W> 

thì backspace và control-backspace thông thường chỉ xóa một ký tự đơn.

Trả lời

10

libvte của gnome-terminal sẽ cần được vá.

libvte đã có một số tùy chọn để ánh xạ lại không gian, không phân biệt nào trong số đó phân biệt không gian Ctrl-backspace. Nó cần một tùy chọn mà có thể, có thể là một trong đó theo hành vi của giao diện điều khiển linux (^? Cho backspace,^H cho Ctrl-backspace). Xem this gnome bug.


Cập nhật 2015: điều này đã được sửa trong 23c7cd0f99d504cbab06d4c27254d4f3e2807ba8.

libvte 0.41.90, 0.40.3 và phiên bản mới hơn có bản sửa lỗi.

+0

Làm cách nào để bản vá này hoạt động? Tôi cần thực hiện các bước nào (để biên dịch lại libvte và gnome-terminal)? –

+0

@StevenLu Chuyển tiếp bản vá, hiển thị cấu hình cho thuật ngữ gnome (bạn có thể chỉnh sửa gconf/dconf trực tiếp từ trình soạn thảo gconf), đảm bảo rằng libvte biên dịch của bạn nằm trong đường dẫn tải. – Tobu

+2

Có vẻ như bản vá này đã được chú ý vào tháng trước và có thể sẽ sớm được phát hành. Không thể chờ đợi. Tôi cần ctrl-backspace trong giao diện điều khiển vim cho sự tỉnh táo. – trusktr

Các vấn đề liên quan