On 16/09/12 22:46, shawn wilson wrote:
> On Sun, Sep 16, 2012 at 6:38 PM, Tony Mechelynck
> <antoine.mechelynck@gmail.com> wrote:
>> On 16/09/12 20:08, shawn wilson wrote:
>>>
>>> i like autochdir so that i can easily rename files and :E stuff where
>>> i am. but, then if i use command-t again, it is limited to the current
>>> directory. how do i make the pwd of certain commands the path vim was
>>> opened in and the pwd of another set of commands the pwd of the file
>>> of the current buffer?
>>>
>>
>> What about not using 'autochdir' but
>>
>> :lcd %:h
>>
>
> that's not a bad solution. is there a way of getting the directory
> where i opened vim back? so, basically some way of toggling between
> the path of the file and the path i opened vim in? i could map it to
> an f-key and be fine with that...
>
Hm... I thought there was a way to unset the lcd (like there are ways to
set a local option back to the global setting, or any option to the Vi
or Vim default), but I can't find it in the help. So here's a
workaround, to be added to your vimrc
either (F5 to toggle)
let <SID>curdir = getcwd()
map <F5> :if getcwd() == <SID>curdir <Bar> lcd %:h <Bar> else <Bar> exe
'lcd' <SID>curdir <Bar> endif<CR>
or (F5 to set, Shift-F5 to clear)
let <SID>curdir = getcwd()
map <F5> :lcd %:h<CR>
map <S-F5> :exe 'lcd' <SID>curdir<CR>
Note that :lcd %:h while "editing a directory" with netrw will set the
current directory to the _parent_ of the directory being displayed. Use
:lcd % (which doesn't work when editing a file) to set it to that
directory itself.
Best regards,
Tony.
--
Organic chemistry is the chemistry of carbon compounds. Biochemistry
is the study of carbon compounds that crawl.
-- Mike Adams
--
You received this message from the "vim_use" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
Sunday, September 16, 2012
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment