Skip to content

Instantly share code, notes, and snippets.

@tyru
Created September 30, 2010 13:06
Show Gist options
  • Select an option

  • Save tyru/604543 to your computer and use it in GitHub Desktop.

Select an option

Save tyru/604543 to your computer and use it in GitHub Desktop.
" :TabpageCD - wrapper of :cd to keep cwd for each tabpage "{{{
" AlterCommand cd TabpageCD
" nnoremap ,cd :<C-u>TabpageCD %:p:h<CR>
command!
\ -bar -complete=dir -nargs=?
\ CD
\ TabpageCD <args>
command!
\ -bar -complete=dir -nargs=?
\ TabpageCD
\ execute 'cd' fnameescape(expand(<q-args>))
\ | let t:cwd = getcwd()
autocmd TabEnter *
\ if exists('t:cwd') && !isdirectory(t:cwd)
\ | unlet t:cwd
\ | endif
\ | if !exists('t:cwd')
\ | let t:cwd = getcwd()
\ | endif
\ | execute 'cd' fnameescape(expand(t:cwd))
" }}}
@thinca
Copy link
Copy Markdown

thinca commented Jan 24, 2011

execute 'cd' fnameescape(expand(t:cwd))

cd `=expand(t:cwd)`

ではだめですか?

@tyru
Copy link
Copy Markdown
Author

tyru commented Jan 24, 2011

そこはオリジナルのkanaさんのも同じでなんとなくそのままにしちゃったんですよね。
https://github.com/kana/config/blob/master/vim/personal/dot.vimrc (700行目あたり、blobのURLどんなのだか忘れた...)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment