gsession.vim

58 views
Skip to first unread message

c9s

unread,
Dec 8, 2009, 4:32:47 AM12/8/09
to Vim-Taiwan
由於現有的 session plugin 實在不太適用,所以我另外寫了一個 session plugin. 可以將 session 統一放置
到 ~/.vim/session 或是單純只在 current path 建立 session file.

提供設定 session 目錄以及 session file 的預設檔名 (mks! 預設為 Session.vim)

抽了點時間 hack 了一下, http://github.com/c9s/gsession.vim (gsession.vim) 現在支援類
似 bookmark 的 session feature. 包括 session name completion.

基本上以無名稱的 session 為主。現在也支援 session name ,所以可用 global 的 namespace 或是以目前目錄
作為 namespace 來建立 named session.

c9s

unread,
Dec 8, 2009, 4:34:15 AM12/8/09
to Vim-Taiwan
晚點再來寫中文文件。

On Dec 8, 5:32 pm, c9s <cornelius.h...@gmail.com> wrote:
> 由於現有的 session plugin 實在不太適用,所以我另外寫了一個 session plugin. 可以將 session 統一放置
> 到 ~/.vim/session 或是單純只在 current path 建立 session file.
>
> 提供設定 session 目錄以及 session file 的預設檔名 (mks! 預設為 Session.vim)
>

> 抽了點時間 hack 了一下,http://github.com/c9s/gsession.vim(gsession.vim) 現在支援類

Kent Chen

unread,
Dec 8, 2009, 10:53:27 AM12/8/09
to vim-t...@googlegroups.com
之前有用過,這個 sessionman.vim : Vim session manager  http://www.vim.org/scripts/script.php?script_id=2010 
覺得大多數功能已符合需求了,不知c9s大這個gsession有多了啥貼心的設計呢...^_^

Let's Blogging...
http://chenkaie.blogspot.com


2009/12/8 c9s <corneli...@gmail.com>

c9s

unread,
Dec 8, 2009, 11:21:18 AM12/8/09
to Vim-Taiwan
yeah, 我也用過,vim.org 大概有三個 session plugin 吧!
但是說真的不大順手,Completion 的部份也沒有做的很齊,與其 patch,不如寫一整套包含 default key mapping
的 plugin 罷。

gsessoin.vim 的好處在,有時候只想要存 session 但是我不想花時間去想 session name ,不使用 session
name 那麼就是使用 current path 作為 session name
那麼我可以選擇存在 current path 或是集中存放在 session direcotry 下次打開 vim 如果沒有加上參數,那麼就主
動偵測已經有的 session ,詢問使否將此載入。

另一優點是在目前的 current path 下,我可以有多個 session name 而不會跟其他目錄所見的同一個 session
name 衝突。 :-)

其中 sessionman.vim 的 session buffer 正好是我下個步驟類似的東西,但是還會加上 search-window 的
整合,如此一來就算 session 再多,也可以動態搜尋 session.

On Dec 8, 11:53 pm, Kent Chen <chenk...@gmail.com> wrote:
> 之前有用過,這個 sessionman.vim : Vim session managerhttp://www.vim.org/scripts/script.php?script_id=2010


> 覺得大多數功能已符合需求了,不知c9s大這個gsession有多了啥貼心的設計呢...^_^
>
> Let's Blogging...http://chenkaie.blogspot.com
>

> 2009/12/8 c9s <cornelius.h...@gmail.com>

c9s

unread,
Dec 8, 2009, 11:24:12 AM12/8/09
to Vim-Taiwan
另外如果你有用 Nerd tree 的話,其實單就那樣的 mksession 也會把 Nerd tree 一同載入。
寫法是不將 hidden buffer 以及 unlisted buffer 存入 session。這個 option 使用

set sessionoption-=buffers

如此一來可以忽略隱藏的 buffer ,這個設定會直接加入在 gsession.vim 的 plugin 內,避免使用者的困擾。

Kent Chen

unread,
Dec 8, 2009, 11:33:18 AM12/8/09
to vim-t...@googlegroups.com

2009/12/9 c9s <corneli...@gmail.com>

yeah, 我也用過,vim.org 大概有三個 session plugin 吧!
但是說真的不大順手,Completion 的部份也沒有做的很齊,與其 patch,不如寫一整套包含 default key mapping
的 plugin 罷。

gsessoin.vim 的好處在,有時候只想要存 session 但是我不想花時間去想 session name ,不使用 session
name 那麼就是使用 current path 作為 session name
那麼我可以選擇存在 current path 或是集中存放在 session direcotry 下次打開 vim 如果沒有加上參數,那麼就主
動偵測已經有的 session ,詢問使否將此載入。
這功能還真的有貼心到,常常project開了越來越多之後,不知該取啥session name才好 

另一優點是在目前的 current path 下,我可以有多個 session name 而不會跟其他目錄所見的同一個 session
name 衝突。 :-)
想了一下,的確蠻有機會在同一個path下,開多個session,針對一個project同時進行不同feature的修改,有點git branch :) 的味道..

Kent Chen

unread,
Dec 8, 2009, 11:35:24 AM12/8/09
to vim-t...@googlegroups.com
ignore hidden buffer和unlisted buffer這個也很贊,不然真的挺困擾的,每次一restore session就出現一堆不太相干的檔案。

期待中.... :)
2009/12/9 c9s <corneli...@gmail.com>

c9s

unread,
Dec 8, 2009, 12:36:24 PM12/8/09
to Vim-Taiwan
台灣真的好像沒什麼人在寫 vim script ...

有朋友有什麼樣的特殊需求嗎?我在想,一起寫一些特別用途的 plugin 應該也是挺有趣。

最近在做的一個項目是 vim-js ,用以將 spidermonkey 嵌入至 vim 裡頭 :p

On Dec 9, 12:35 am, Kent Chen <chenk...@gmail.com> wrote:
> ignore hidden buffer和unlisted buffer這個也很贊,不然真的挺困擾的,每次一restore
> session就出現一堆不太相干的檔案。
>
> 期待中.... :)

> 2009/12/9 c9s <cornelius.h...@gmail.com>

Kent Chen

unread,
Dec 8, 2009, 12:54:58 PM12/8/09
to vim-t...@googlegroups.com
台灣只有"吸久A濕"大一人撐著...XD

嵌入vim裡,主要用途是指當javascript compiler用,玩 errorformats + Quickfix 嗎 ?

2009/12/9 c9s <corneli...@gmail.com>

c9s

unread,
Dec 8, 2009, 1:12:49 PM12/8/09
to Vim-Taiwan
不,是直接 binding vim 的 api 所以可以直接用 xxx.js 寫 vim plugin. XD

On Dec 9, 1:54 am, Kent Chen <chenk...@gmail.com> wrote:
> 台灣只有"吸久A濕"大一人撐著...XD
>
> 嵌入vim裡,主要用途是指當javascript compiler用,玩 errorformats + Quickfix 嗎 ?
>

> 2009/12/9 c9s <cornelius.h...@gmail.com>

Kent Chen

unread,
Dec 8, 2009, 1:17:43 PM12/8/09
to vim-t...@googlegroups.com
Really!? 那真是太棒了,比起vim script,我對js還是比較熟悉... 但看起來會是個大工程,那可以開個需求嗎,順便支援jQuery framework...XD

2009/12/9 c9s <corneli...@gmail.com>

c9s

unread,
Dec 8, 2009, 10:35:34 PM12/8/09
to Vim-Taiwan
哈哈 但是這樣 DOM 就得要自己實做, jQuery 才會有用處。不過倒是可以自己 porting 一個給 vim 用的 jQuery。
你有興趣嗎? :p

On Dec 9, 2:17 am, Kent Chen <chenk...@gmail.com> wrote:
> Really!? 那真是太棒了,比起vim script,我對js還是比較熟悉... 但看起來會是個大工程,那可以開個需求嗎,順便支援jQuery
> framework...XD
>

> 2009/12/9 c9s <cornelius.h...@gmail.com>

闲耘™

unread,
Dec 8, 2009, 11:14:13 PM12/8/09
to vim-t...@googlegroups.com
Woo, vim-js 好像很有趣的样子,不过真的有这个必要吗?另外 js 效率还是有点低的。
--
闲耘™ (@hotoo, xianyun.org)



2009/12/9 c9s <corneli...@gmail.com>

c9s

unread,
Dec 8, 2009, 11:33:01 PM12/8/09
to Vim-Taiwan
well, it's just for fun. :-p

On Dec 9, 12:14 pm, 闲耘™ <hotoo...@gmail.com> wrote:
> Woo, vim-js 好像很有趣的样子,不过真的有这个必要吗?另外 js 效率还是有点低的。
> --
> 闲耘™ (@hotoo, xianyun.org)
>

> 2009/12/9 c9s <cornelius.h...@gmail.com>

> > > > > >http://github.com/c9s/gsession.vim(gsession.vim)<http://github.com/c9s/gsession.vim%28gsession.vim%29>

Kent Chen

unread,
Dec 9, 2009, 8:16:44 AM12/9/09
to vim-t...@googlegroups.com
科科.... 恐怕要先離職 XD,小弟還無能力身兼多職

2009/12/9 c9s <corneli...@gmail.com>

OOO

unread,
Dec 31, 2009, 9:43:30 AM12/31/09
to Vim-Taiwan
裝起來測試
發現讀 session 後
在 ~/.vimrc 寫的 popup 視窗顏色設定會消失
PMenu, PMenuSel, PMenuSbar, PMenuThumb 這幾個
有人和我一樣狀況嘛?

On 12月9日, 下午9時16分, Kent Chen <chenk...@gmail.com> wrote:
> 科科.... 恐怕要先離職 XD,小弟還無能力身兼多職
>

> 2009/12/9 c9s <cornelius.h...@gmail.com>

Cornelius

unread,
Dec 31, 2009, 10:16:42 AM12/31/09
to vim-t...@googlegroups.com
咦 我也是在 .vimrc 裡面有設定 popup 的 highlight ,並且有 gsession.vim
不過沒這個問題。

2009/12/31 OOO <oth...@gmail.com>



--
Best Regards.

Cornelius ( Yo-An Lin )
E-mail: corneli...@gmail.com
http://c9s.blogspot.com/

OOO

unread,
Dec 31, 2009, 10:18:52 AM12/31/09
to vim-taiwan
那我清掉重新建立看看好了
btw OSX 10.5 ~~

2009/12/31 Cornelius <corneli...@gmail.com>:

--
OOO

OOO

unread,
Dec 31, 2009, 10:40:29 AM12/31/09
to vim-taiwan
剛剛測試結果還是一樣
而且 linux 上也測試也是一樣
不過還好 linux 上用的 colors 有設定 popup 的顏色
就拿過來 mac 用了

我覺得應該是某個套件衝到吧 @@

2009/12/31 OOO <oth...@gmail.com>:

--
OOO

Reply all
Reply to author
Forward
0 new messages