Я хочу открыть файл .c, который я нашел с помощью cscope, в редакторе vim. Обычно он открывается в редакторе vi. Я создал и отредактировал файл vimrc с помощью команды -
vim ~/.vimrc
Ниже представлена конфигурация, которую я ввел в нее.
1 syntax enable
2 set nu
3 set tabstop=4
4 set softtabstop=4
5 set cursorline
6
7
8 if has('cscope')
9 set cscopetag cscopeverbose
10
11 if has('quickfix')
12 set cscopequickfix=s-,c-,d-,i-,t-,e-
13 endif
14
15 cnoreabbrev csa cs add
16 cnoreabbrev csf cs find
17 cnoreabbrev csk cs kill
18 cnoreabbrev csr cs reset
19 cnoreabbrev css cs show
20 cnoreabbrev csh cs help
21
22 command -nargs=0 Cscope cs add $VIMSRC/src/cscope.out $VIMSRC/src
23 endif
Я нашел эту конфигурацию на веб-сайте. Но все равно не работает. И еще я не знаю, что означает большинство этих строк.
Итак, какие изменения нужно сделать? А может кто-нибудь объяснить мне значение этих строк?
@ DavidC.Rankin Я не суперпользователь. Поэтому я не могу удалить / usr / bin / vi. Есть ли другой способ? Спасибо.
Простой способ, используйте alias, например alias vi='/usr/bin/vim' (вы можете установить это в своем bashrc).





Вы должны установить для переменной среды EDITOR или CSCOPE_EDITOR значение vim, а не vi.
Пример:
$ EDITOR=vim cscope *.c
Я не суперпользователь. Поэтому я не могу изменить окружающую среду. Есть ли другой способ?
@kaushikchatterjee Для изменения переменной среды необязательно быть пользователем root. Вы можете сделать это из командной строки для каждой команды, как в приведенном выше примере, или для всех дальнейших команд (найдите встроенную оболочку export), или в будущем в файле ~/.profile и так далее.
Вы также можете проверить и изменить символическую ссылку для
vi(обычно это символическая ссылка наed) наvim. Например. проверьтеls -al /usr/bin/vi. Если это символическая ссылка (и только если это символическая ссылка), просто измените ее так, чтобы она указывала наvim, например.# ln -sf /usr/bin/vim /usr/bin/vi.