2012-11-30 24 views
10

Nie mogę uzyskać podziału poziomego na działanie. Ctrl + enter nic nie robi, Ctrl + S nic nie robi.Ctrl + S (podział poziomy) nie działa z Command-T w vim

Byłem googeling to na chwilę i jedyne rozwiązania, które znalazłem do tej pory są związane z OSX.

Zarówno w systemie Arch Linux, jak i Ubuntu, mający ten sam problem (ale także ta sama konfiguracja).

nie używam Janus lub czegoś podobnego, tylko bardzo podstawowe config

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

miałem nadzieję, że ktoś będzie w stanie rzucić nieco światła na to, robi się naprawdę frustrujące .

Nie do końca pewny, co jest nie tak, ale ma pracę od czasu do czasu, ale nie w tej chwili.

Naciśnięcie CTRL + S nic nie robi, shift + enter otwiera się normalnie w bieżącym buforze, a ctrl + enter po prostu przeskakuje w dół listy wyników wyszukiwania w Command-T.

Odpowiedz

15

W większości terminali, Vim nie potrafią odróżnić Wprowadź i jego kombinacje z Ctrl lub SHIFT, niestety; działają one tylko w GVIM.

Polecenia sterowania przepływem w terminalu mogą zakłócać Ctrl-S i Ctrl-Q; to może być stałe (w terminalu, a nie w vim!) z

stty start undef stop undef 

w ~/.bashrc, ~/.zshrc itp

+0

kocham cię teraz. Walczyłem, żeby to zrozumieć i wyłączyć przez co najmniej kilka miesięcy. Po prostu żyłem bez tego. Edytuj: Również jestem idiotą. Wstawiłem stty -ixon -ixoff w moim .bashrc wcześniej, aby spróbować naprawić ... i używam zsh:/ – flexd

+0

co to właściwie robi? działa magicznie! –

+0

@KitHo Wyłącza kontrolę przepływu dla terminala. Kontrola przepływu pozwala wciskać CTRL-S, aby zatrzymać przepływ terminala (zamrożenie go) i Ctrl-Q, aby wznowić. Lub jest na odwrót, mam je wyłączone, więc nie pamiętam, co robi :-) – flexd