Не могу включить "синтаксис" в моем gvim - PullRequest
4 голосов

(Я новичок в Linux и Vim, и я пытаюсь изучить Vim, но у меня есть некоторые проблемы с ним, которые я не вижу, как исправить)

У меня установлена ​​Linux (Ubuntu 8.04), которую я не могу обновить, используя Vim 7.1.138.

Мой vim установлен в /usr/share/vim/vim71/. / Главная / пользователь /

Мой файл .vimrc находится в /home/user/.vimrc следующим образом:

fun! MySys()
    return "linux"
endfun

set runtimepath=~/.vim,$VIMRUTNTIME
source ~/.vim/.vimrc

А потом, по моему /home/user/.vim/.vimrc:

" =============== GENERAL CONFIG ==============
set nocompatible
syntax on

" =============== ENCODING AND FILE TYPES =====
set encoding=utf8
set ffs=unix,dos,mac

" =============== INDENTING ===================
set ai " Automatically set the indent of a new line (local to buffer)
set si " smartindent (local to buffer)

" =============== FONT ========================
" Set font according to system
if MySys() == "mac"
  set gfn=Bitstream\ Vera\ Sans\ Mono:h13
  set shell=/bin/bash
elseif MySys() == "windows"
  set gfn=Bitstream\ Vera\ Sans\ Mono:h10
elseif MySys() == "linux"
  set gfn=Inconsolata\ 14
  set shell=/bin/bash
endif

" =============== COLORS ======================
colorscheme molokai

" ============== PLUGINS ======================
" -------------- NERDTree ---------------------
:noremap ,n :NERDTreeToggle<CR>

" =============== DIRECTORIES =================
set backupdir=~/.backup/vim
set directory=~/.swap/vim

... На самом деле команда syntax on не работает ни в vim, ни в gvim. И странная вещь: если я пытаюсь установить синтаксис, используя набор инструментов gvim, , он работает . Затем в обычном режиме в gvim, после активации с помощью панели инструментов, с помощью кода :syntax off, он работает, и только после этого попытка сделать :syntax on не работает !!

У меня есть файлы синтаксиса как в /usr/share/vim/vim71/, так и в домашних папках (в доме есть только модуль синтаксиса Python). Я также запустил sudo aptitude install vim и ничего не скачивал, КРОМЕ vim-gtk, так как я боялся какой-то несовместимости.

Что происходит? Я что-то упустил?

Ответы [ 3 ]

7 голосов
/ 10 мая 2010

Давайте разберем это во что-то простое. Вместо того, чтобы пытаться отлаживать несколько возможных точек отказа (source, runtimepath), посмотрите, работает ли самый простой случай. Затем добавляйте обратно в каждый кусок, пока что-нибудь не сломается.

Прежде всего, убедитесь, что ваши ~/.vimrc/ и ~/.vim/.vimrc включены в систему контроля версий или сохраните копию. Кроме того, если вы по какой-то причине не изменили исходный модуль синтаксиса python, не нужно размещать его в каталоге ~/.vim.

Теперь удалите содержимое обоих файлов .vimrc и добавьте в файл ~/.vimrc только следующие две строки.

filetype plugin on
syntax on

Теперь откройте новый сеанс vim с файлом, который вы пытаетесь выделить синтаксисом. Это работает? Я ожидал бы, что это сработает в большинстве случаев, если тип файла определяется правильно.

:set filetype?

Если подсветка синтаксиса не работает и filetype правильный, значит что-то более неправильное, чем просто ваши .vimrc файлы. Вы также можете попробовать удалить каталог ~ / .vim, чтобы убедиться, что это проблема.

Я не уверен, почему вы устанавливаете runtimepath, но когда я проверяю мой, он показывает ~/.vim в качестве первой записи (и по умолчанию гораздо больше каталогов, чем просто VIMRUNTIME), так что линия не должна быть необходимой.

:set runtimepath?

Кроме того, VIMRUNTIME написано с ошибкой. Я ожидаю, что это твоя проблема. Если я использую ваш set runtimepath сверху, я теряю подсветку синтаксиса.

Надеюсь, это поможет.

1 голос
/ 07 мая 2010

Ubuntu по умолчанию не устанавливает все vim.

sudo apt-get install vim
0 голосов
/ 07 мая 2010

Попробуйте добавить filetype plugin on перед syntax on в вашем .vimrc.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...