LINUX.ORG.RU

не маппится NERDTreeToggle

 


0

1

Здравствуйте, не маппится NERDTreeToggle. Сделал, как в описании, т.е. в файл vimrc добавил: map <C-n> :NERDTreeToggle<CR> Однако, при нажатии Ctrl+n переходит лишь на следующую строчку. Пробовал в командном режиме ввести :NERDTreeToggle, все работает Объясните, пожалуйста, почему не биндится, заранее спасибо


Ответ на: комментарий от Torvus

нет эффекта

удалил из vimrc эти строки, сохранил, перезапустил vim и попробовал эти сочетания. Эффекта нет, при нажатии на Ctrl+n переходит на строку вниз.

TexSV
() автор топика

Что выводит :map <c-n> внутри Vim и какой файл vimrc редактируется? Этот файл должен открываться, если сделать :edit $MYVIMRC.

xaizek ★★★★★
()
Ответ на: комментарий от dk777

нет эффекта

dk777, не реагирует. xaizek, при вводе в vim :map <c-n> пишет: «Привязки не найдены» Странно, я все время редактировал файл, который лежит в //etc/vim. Поэтому командой :edit $MYVIMRC я создал новый файл и скопировал туда содержимое прежнего. Все равно не срабатывает сочетание клавиш(

TexSV
() автор топика
Ответ на: нет эффекта от TexSV

Покажи кусок конфига, где ты мапишь. Ты что-то делаешь не так.

r3lgar ★★★★★
()

а так работает?

map  <C-n>  <Esc>:NERDTreeToggle<CR>

впрочем у меня работает и без Esc, но ты попробуй с Esc для normal mode, да.

slon
()
Ответ на: комментарий от r3lgar

нет эффекта

он почти пустой, вот: call plug#begin('~/.vim/plugged')

Plug 'scrooloose/nerdtree'

call plug#end()

nnoremap <C-;> :NERDTreeToggle<CR> inoremap <C-;> :NERDTreeToggle<CR>

TexSV
() автор топика
Ответ на: комментарий от slon

Это весь, я просто настройки сделаю позже, сначала с этим плагином надо разобраться

call plug#begin('~/.vim/plugged')

Plug 'scrooloose/nerdtree'

call plug#end()

nnoremap <C-;> :NERDTreeToggle<CR>
inoremap <C-;> :NERDTreeToggle<CR>

TexSV
() автор топика
Ответ на: комментарий от TexSV

Решилось удалением второго файла vimrc в каталоге //ect/vim

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

r3lgar ★★★★★
()
Ответ на: комментарий от TexSV

а как быть?

Запускать вим с чистой конфигурацией, без всяких мейнтейнерных или дистрибутивных костылей:

vim -u ~/.vimrc
добавь alias в ~/.bashrc
alias vim='vim -u ~/.vimrc'

Так что можешь вернуть /etc/vim/vimrc, он мешать не будет.

slon
()
Ответ на: комментарий от TexSV

он другой немного, скажите, а в чем разница между ними?

кто он и между чем разница, между /etc/vim/vimrc и твом ~/.vimrc?

slon
()
Ответ на: комментарий от slon

В неовиме с этим проблем нет. К счастью. :3

r3lgar ★★★★★
()
Ответ на: комментарий от TexSV

Мейнтейнеры твоего дистрибутива «побеспокоились» о тебе, и общесистемный конфиг сорцится в твой, хочешь ты этого, или нет. Опция -u позволяет указать конфиг, с которым будет запущен вим, это оверрайдит костыли, реализованные мейнтейнерами.

r3lgar ★★★★★
()
Ответ на: комментарий от TexSV
vim -u NONE

запускает vim с нулевой конфигурацией, т.е. только то, что из коробки (практически ничего).

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

slon
()
Ответ на: комментарий от slon

У меня после этих манипуляций пропала подсветка синтаксиса, в файле ~/.vimrc ввожу

syntax enable
или
syntax on
Скажите, файл, отвечающий за подсветку находится в usr/share/vim/vim74/syntax/syntax.vim ??

TexSV
() автор топика
Ответ на: комментарий от TexSV

конечно пропала, подсветку нужно включать в vimrc:

syntax on
filetype plugin indent on
set autoindent
set autoread
set backspace=indent,eol,start
set clipboard=unnamedplus,unnamed
set encoding=utf-8
set expandtab
set fileencodings=utf-8,cp1251,koi8-r,cp866
set foldcolumn=1
set hlsearch
set ignorecase
set smartcase
set incsearch
и так далее, ты бы взял да почитал книжку Practical Vim, она есть на рутрекере, там ответы на все твои вопросы.

slon
()
Ответ на: комментарий от slon

я пробовал добавлять эти команды в ~/.vimrc

syntax on
syntax enable

и Ваш кусочек тоже скопировал, перезагрузил и ничего

TexSV
() автор топика
Ответ на: комментарий от TexSV

у меня Vim 8.0.0005, а у тебя 7.4, зачем тебе мой syntax.vim?

Для 7.4 последний можешь скачать https://github.com/vim/vim/archive/v7.4.2367.tar.gz

распаковать и взять нужный файл, syntax.vim находится runtime/syntax/syntax.vim

Ты давай завязывай трогать или удалять системные файлы, на крайний случай просто переустанови через пакетный менеджер.

slon
()
Ответ на: комментарий от TexSV

Потому что YCM — тормозной треш, а deoplete умеет всё, что умеет YCM, но при этом работает примерно в 100 быстрее.

тот же youcompleteme почти 300мб весит

ты наверное вместе с clang посчитал, но я не в курсе, отказался от YCM 2 года назад еще в пользу neocomplete, а потом на неовиме перешел на deoplete.

slon
()
Ответ на: комментарий от slon

а как им пользоваться, YCM, например, просто достаточно установить и все, сам дополняет сейчас я neovim поставил deoplete и в init.vim добавил строчку :

let g:deoplete#enable_at_startup = 1
хм, js скриптик дополнять не хочет, может сочетание клавиш какое-нибудь, python3 стоит

TexSV
() автор топика
Ответ на: комментарий от slon

спасибо, а можно последний вопросик: какой путь должен быть до python3, там команду нужно прописать :

let g:python3_host_prog = 'путь до python3'
я понимаю, что он разный у всех, но где обычно хранится эта папка? На python3 ругается deoplete

TexSV
() автор топика
Ответ на: комментарий от TexSV

Какой у тебя дистрибутив, как ты устанавливал neovim и какой версии он, как ты устанавливал питоновый интерфейс (neovim-python) и какой версии он?

Ответить смогу уже завтра, т.к. ложусь спать. При правильной установке вышеуказанных вещей никакой дополнительной настройки не нужно и никаких путей указывать тоже не нужно.

slon
()
Ответ на: комментарий от slon

ставил с офиц репозитория : https://github.com/neovim/neovim/wiki/Installing-Neovim

версия neovim: NVIM 0.1.6-dev
Python ставил через команды:
pip2 install neovim
pip3 install neovim
вот версии, если я правильно посмотрел:
pip 8.1.2 from /usr/local/lib/python2.7/dist-packages (python 2.7 
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)

TexSV
() автор топика
Ответ на: комментарий от TexSV

это не питон он не видит, это сам neovim собран без поддержки 3-го питона, копай глубже как устанавливал или собирай вручную.

slon
()
Ответ на: комментарий от slon

ставил из репозитория тремя командами:

sudo add-apt-repository ppa:neovim-ppa/unstable
sudo apt-get update
sudo apt-get install neovim

и питон добавил

sudo apt-get install python-dev python-pip python3-dev python3-pip

TexSV
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.