Я только что обновил Ubuntu 14.04.5 LTS с Software Updater
.
После перезапуска по-видимому, что-то изменилось на vim
:
Ранее, при открытии файла с vim
, затем :q
, и затем открывая его снова, он автоматически перешел к последней строке, которую я читал.
После этого обновления, когда я открываю некоторые файлы, уже сохраненные в компьютере, затем :q
и открывая их снова, они действительно переходят к строке, которую я читал минуту назад, но другие файлы не делают и открыты в строке 1.
Я ничего не изменил
Мой /etc/vim/vimrc
не прокомментировали эти строки:
if has("autocmd")
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif
endif
И мой ~/.vimrc
имеет только одну строку:
syntax on
(Все файлы являются файлами обычного текста),
Править:
Проблематичные файлы находятся в пути к папке ~ / работа / (+ 1 000 символов папок и подпапок)/file.tex
Файлы на ~/work/folder1 не представляют ту проблему.
Длина пути имеет что-то, чтобы сделать?
Позвольте ~/work/folder1/test_1.tex
будьте файлом, где "переход к последнему местоположению" работает хорошо.
Позвольте ~/work/folder2/very-long-path-of-folders-and-subfolders--around_1000 characters_of_folders_and_subfolders/test_2.tex
будьте файлом (файлами), где "переход к последнему местоположению" не работает.
1) Можно ли добавить вывод ls -l ~/.viminfo
к Вашему вопросу?
david@so1:~$ ls -l ~/.viminfo
-rw------- 1 david david 330206 Jul 9 22:08 /home/david/.viminfo
2) Файлы, для которых у Вас нет проблемных файлов, которые Вы обычно редактируете путем выполнения vim
как корень?
Нет, я выполняю их как пользователь:
david@so1:~$ vi ~/work/folder1/test_1.tex
3) Из чего вывод file /etc/alternatives/vim
david@so1:~/work/folder1$ file /etc/alternatives/vim
/etc/alternatives/vim: symbolic link to `/usr/bin/vim.gtk3'
4) Вы знаете, какие пакеты программное обеспечение Updater установило, обновленный или удаленный? /var/log/apt/history.log
david@so1:~/work/folder1$ /var/log/apt/history.log
bash: /var/log/apt/history.log: Permission denied
И как root
:
david@so1:~/work/folder1$ sudo su
root@so1:/home/david/work/folder1# /var/log/apt/history.log
bash: /var/log/apt/history.log: Permission denied
Если я открываюсь /var/log/apt/history.log
файл:
david@so1:~/work/folder1$ vim /var/log/apt/history.log
Я вижу следующее:
Start-Date: 2017-07-03 22:05:01
Commandline: apt-get install pandoc
Install: pandoc:amd64 (1.12.2.1-1build2), pandoc-data:amd64 (1.12.2.1-1build2, automatic)
End-Date: 2017-07-03 22:05:04
Start-Date: 2017-07-09 18:54:46
Commandline: aptdaemon role='role-commit-packages' sender=':1.682'
Install: linux-headers-4.4.0-83-generic:amd64 (4.4.0-83.106~14.04.1), linux-image-4.4.0-83-generic:amd64 (4.4.0-83.106~14.04.1), linux-headers-4.4.0-83:amd64 (4.4.0-83.106~14.04.1), linux-signed-image-4.4.0-83-generic:amd64 (4.4.0-83.106~14.04.1), linux-image-extra-4.4.0-83-generic:amd64 (4.4.0-83.106~14.04.1)
5) Я заметил очень интересную вещь:
david@so1:~$ sudo su
[sudo] password for david:
root@so1:/home/david# cd work/folder1/
root@so1:/home/david/work/folder1# ls
test_1.tex
root@so1:/home/david/work/folder1# vim test_1.tex
и при открытии файла, возможно переместить курсор, где Вы наводите и кликаете.
Однако при открытии файла как user
:
root@so1:/home/david/work/folder1# exit
exit
david@so1:~$ cd work/folder1/
david@so1:~/work/folder1$ ls
test_1.tex
david@so1:~/work/folder1$ vi test_1.tex
курсор "укажи и выбери" не работает (я на самом деле предпочитаю его этот путь, таким образом, я предпочел бы не изменять это).
Если я теперь открываю проблематичный файл как root
:
root@so1:/home/david/work/folder2/very-long-path-of-folders-and-subfolders--around_1000_characters_of_folders_and_subfolders# vi test_2.tex
У меня есть "jump-to-last-position" проблема.
6) Это также еще более интересно:
Если я копирую файл:
david@so1:~/work/folder2/very-long-path-of-folders-and-subfolders--around_1000_characters_of_folders_and_subfolders$ cp test_2.tex ~/Documents/
и затем откройте его:
david@so1:~/Documents$ vi test_2.tex
Затем "jump-to-last-position" действительно работает....
Где могла бы быть проблема затем?
Если я делаю:
david@so1:~/work/folder2/very-long-path-of-folders-and-subfolders--around_1000_characters_of_folders_and_subfolders$ vim test_2.tex
и я делаю :scriptnames
Я получаю следующее:
1: /usr/share/vim/vimrc
2: /usr/share/vim/vim80/debian.vim
3: ~/.vimrc
4: /usr/share/vim/vim80/syntax/syntax.vim
5: /usr/share/vim/vim80/syntax/synload.vim
6: /usr/share/vim/vim80/syntax/syncolor.vim
7: /usr/share/vim/vim80/filetype.vim
8: /usr/share/vim/vim80/plugin/getscriptPlugin.vim
9: /usr/share/vim/vim80/plugin/gzip.vim
10: /usr/share/vim/vim80/plugin/logiPat.vim
11: /usr/share/vim/vim80/plugin/manpager.vim
12: /usr/share/vim/vim80/plugin/matchparen.vim
13: /usr/share/vim/vim80/plugin/netrwPlugin.vim
14: /usr/share/vim/vim80/plugin/rrhelper.vim
15: /usr/share/vim/vim80/plugin/spellfile.vim
16: /usr/share/vim/vim80/plugin/tarPlugin.vim
17: /usr/share/vim/vim80/plugin/tohtml.vim
18: /usr/share/vim/vim80/plugin/vimballPlugin.vim
19: /usr/share/vim/vim80/plugin/zipPlugin.vim
20: /usr/share/vim/vim80/syntax/tex.vim
Результат :autocmd
: http://paste.ubuntu.com/25060281/
(Так как вывод той команды очень длинен, я не мог отправить его непосредственно здесь),
При выполнении ipython
на этой проблематичной папке я получаю это сообщение об ошибке:
david@so1:~/work/folder2/very-long-path-of-folders-and-subfolders--around_1000_characters_of_folders_and_subfolders$ ipython
[TerminalIPythonApp] ERROR | Current working directory doesn't exist.
в противоположность ожидаемому результату в любой другой папке:
david@so1:~/home/david/work/folder1$ ipython
Python 2.7.11 |Anaconda 4.0.0 (64-bit)| (default, Dec 6 2015, 18:08:32)
Type "copyright", "credits" or "license" for more information.
IPython 4.1.2 -- An enhanced Interactive Python.
? -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help -> Python's own help system.
object? -> Details about 'object', use 'object??' for extra details.
In [1]:
Так, что-то должно происходить в этой проблематичной папке