Vim и Quickfix - двойной вывод - требуется помощь rails.vim

Я пользуюсь Vim уже 2 дня - так что я новичок. Я действительно застрял в этой проблеме.

Когда я запускаю некоторые команды, вывод отображается дважды: сначала в терминале, а затем в окне Quickfix (это называется?).

Например: я набираю ': make'. Похоже, Вим закрывается. Тогда есть некоторый вывод в списке. Я нажал "Enter". Вывод снова отображается в окне Quickfix. Я снова нажал "Enter".

Для rails.vim я набираю ': Rgenerate имя модели человека'. Похоже, Вим закрывается. Тогда есть некоторый вывод в списке. Я нажал "Enter". И я вернулся в Vim. Конечно, я хотел бы, чтобы Vim перечислил вывод в окне Quickfix.

Такие команды, как ': ls', работают просто отлично - в окне Quickfix перечисляются выходные данные.

Я сделал видео проблемы и разместил ее на YouTube: http://youtu.be/KvmulO4L4hc

О моей настройке:

  • Я использую Mac OS X 10.7 (Lion)
  • Я не использую MacVim
  • Я установил Vim, используя Homebrew (используя https://raw.github.com/Homebrew/homebrew-dupes/master/vim.rb)
  • Я использую Zsh (с oh-my-zsh)
  • Я использую pathogen.vim для установки своих плагинов (у меня установлены только rails.vim и NERDTree)

Мой файл ~/.vimrc выглядит так:

" pathogen.vim
call pathogen#infect()

" Settings
set shell=/bin/sh
set expandtab shiftwidth=2 softtabstop=2 tabstop=2
set autoindent
set number numberwidth=5
set backspace=start,eol,indent
set noswapfile

" Colors
colorscheme railscasts
syntax on

" Remove all trailing whitespace on save
autocmd BufWritePre * :%s/\s\+$//e

" Unmap arrow keys
nnoremap <Left> :echoe "Use h"<CR>
nnoremap <Right> :echoe "Use l"<CR>
nnoremap <Up> :echoe "Use k"<CR>
nnoremap <Down> :echoe "Use j"<CR>

Мой файл ~/.zshrc выглядит так:

# Path to your oh-my-zsh configuration.
ZSH=$HOME/.oh-my-zsh

# Set name of the theme to load.
# Look in ~/.oh-my-zsh/themes/
# Optionally, if you set this to "random", it'll load a random theme each
# time that oh-my-zsh is loaded.
ZSH_THEME="highcode"

# Example aliases
# alias zshconfig="mate ~/.zshrc"
# alias ohmyzsh="mate ~/.oh-my-zsh"

# Set to this to use case-sensitive completion
# CASE_SENSITIVE="true"

# Comment this out to disable weekly auto-update checks
# DISABLE_AUTO_UPDATE="true"

# Uncomment following line if you want to disable colors in ls
# DISABLE_LS_COLORS="true"

# Uncomment following line if you want to disable autosetting terminal title.
# DISABLE_AUTO_TITLE="true"

# Uncomment following line if you want red dots to be displayed while waiting for completion
# COMPLETION_WAITING_DOTS="true"

# Which plugins would you like to load? (plugins can be found in ~/.oh-my-zsh/plugins/*)
# Custom plugins may be added to ~/.oh-my-zsh/custom/plugins/
# Example format: plugins=(rails git textmate ruby lighthouse)
plugins=(git)

source $ZSH/oh-my-zsh.sh

# Homebrew
export PATH="/usr/local/bin:$PATH"

# rbenv
eval "$(rbenv init -)"

Я надеюсь, что вы можете помочь мне!

Ура!:-)

1 ответ

Решение

Смотрите комментарий от romainl выше:

Это не окно быстрого исправления: только командная строка, расширяющаяся, чтобы показать выходные данные внешней команды. Вы открываете окно быстрого исправления с помощью:copen (которое фактически содержит вывод make). В вашей ссылке, похоже, он использует GVim, а не CLI Vim, отсюда и разница в поведении.

Другие вопросы по тегам