2012-11-30 33 views
10

Tôi không thể phân chia ngang để hoạt động. Ctrl + enter không làm gì cả, Ctrl + S không làm gì cả.Ctrl + S (chia ngang) không hoạt động với Command-T trong vim

Tôi đã sắp xếp điều này một chút và các giải pháp duy nhất mà tôi đã tìm thấy cho đến nay có liên quan đến OSX.

Trên cả Arch Linux và Ubuntu, có cùng sự cố (nhưng cũng có cùng cấu hình).

tôi không sử dụng Janus hoặc bất cứ điều gì giống như nó, chỉ cần một cấu hình rất cơ bản

set t_Co=256 
set tabstop=2 
set expandtab 
set shiftwidth=2 
set fileencoding=utf-8 
set encoding=utf-8 
set termencoding=utf-8 
set showcmd 
filetype plugin indent on 
"color molokai 
syntax enable 
autocmd! BufNewFile * silent! 0r ~/.vim/skel/tmpl.%:e 
set laststatus=2 " Always show the statusline 

set backspace=indent,eol,start " backspace through everything in insert mode 

"" Searching 
set hlsearch     " highlight matches 
set incsearch     " incremental searching 
set ignorecase     " searches are case insensitive... 
set smartcase     " ... unless they contain at least one capital letter 

call pathogen#infect() 
colorscheme jellybeans 
" use comma as <Leader> key instead of backslash 
let mapleader="," 

" Double <Leader> to switch between buffers 
nnoremap <leader><leader> <c-^> 
" double percentage sign in command mode is expanded 
" to directory of current file - http://vimcasts.org/e/14 
cnoremap %% <C-R>=expand('%:h').'/'<cr> 

map <leader>f :CommandTFlush<cr>\|:CommandT<cr> 
map <leader>F :CommandTFlush<cr>\|:CommandT %%<cr> 

[~]$ ls .vim/bundle
rbenv:system command-t jellybeans.vim snipmate-snippets tlib_vim vim-addon-mw-utils vim-powerline vim-snipmate

Tôi đã hy vọng một ai đó sẽ có thể làm sáng tỏ về vấn đề này, nó nhận được thực sự bực bội .

Không hoàn toàn chắc chắn điều gì sai nhưng thỉnh thoảng thỉnh thoảng nó hoạt động nhưng không phải lúc nào.

Nhấn CTRL + S không có gì, shift + enter chỉ mở nó bình thường trong bộ đệm hiện tại và ctrl + enter vừa mới nhảy xuống danh sách kết quả tìm kiếm trong Command-T.

Trả lời

15

Trong hầu hết các thiết bị đầu cuối, Vim không thể phân biệt giữa Nhập và kết hợp nó với Ctrl hay phím Shift, không may; chỉ làm việc trong GVIM.

Các lệnh điều khiển luồng của thiết bị đầu cuối có thể ảnh hưởng đến Ctrl-S và Ctrl-Q; điều này có thể được cố định (ở nhà ga, không phải trong Vim!) với

stty start undef stop undef 

trong ~/.bashrc, ~/zshrc vv

+0

Tôi yêu em ngay bây giờ. Tôi đã chiến đấu để tìm ra điều này trong và ngoài ít nhất một vài tháng. Tôi đã sống mà không có nó. Chỉnh sửa: Ngoài ra tôi là một thằng ngốc. Tôi đặt stty -ixon -ixoff trong .bashrc của tôi trước đó để cố gắng sửa chữa nó .. và tôi đang sử dụng zsh:/ – flexd

+0

nó thực sự làm gì? nó hoạt động kỳ diệu! –

+0

@KitHo Nó tắt điều khiển luồng cho thiết bị đầu cuối. Điều khiển luồng là điều cho phép bạn nhấn CTRL-S để dừng luồng của thiết bị đầu cuối (đóng băng) và Ctrl-Q để tiếp tục. Hoặc đó là cách khác xung quanh, tôi đã có chúng bị vô hiệu hóa vì vậy tôi không thể nhớ cái nào :-) – flexd

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