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.
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)? –
@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
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