The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"вопрос по .vimrc "
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [ Отслеживать ]

"вопрос по .vimrc "  +/
Сообщение от dsfaf on 09-Июл-09, 13:12 
Привет всем!
как сделать так чтобы vim при повторном открытии файла устанавливал курсор в то место, где он был последний раз?
Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "вопрос по .vimrc "  +/
Сообщение от XAnder (ok) on 09-Июл-09, 16:28 
>как сделать так чтобы vim при повторном открытии файла устанавливал курсор в
>то место, где он был последний раз?

Это делается командой `" (обратный апостроф и кавычки). Подробнее см. :h motion.txt

Про автоматические действия смотрите команду :autocmd

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "вопрос по .vimrc "  +/
Сообщение от dsfaf on 10-Июл-09, 09:18 
Нашёл то, что искал:
в ~/.vimrc имеем:

if has("autocmd")
autocmd BufReadPost * if line("'\"") > 0 && line ("'\"") <= line("$") | exe "normal! g'\"" | endif
endif

всё классно теперь.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "вопрос по .vimrc "  +/
Сообщение от XAnder (ok) on 10-Июл-09, 10:29 
Да, хороший пример. Его, кстати, можно найти в справке как :h last-position-jump. Хотя правильнее было бы last-line-jump, потому что переход получается на начало строки. Чтобы переход был действительно в последнюю позицию, нужно поправить команду в exe с "normal! g'\"" на "normal! g`\"".
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру