Thread: Re: customise invisibles?
Cream is a free, easy-to-use configuration of the Vim text editor
Brought to you by:
digitect
From: Steve H. <dig...@mi...> - 2005-12-02 23:54:25
|
From: Matt Wilkie, Dec 2, 2005 2:58 PM > > How can I customise what invisibles are shown/hidden? For example > I'd like to be able to see tabs but still hide paragraph marks. > Actually I think what i'd really like is to have multiple levels, > e.g. F4 once to show tabs, 2x to show tabs + spaces, 3x to show tabs > + spaces + paragraphs. Not hard, to work around the existing Cream infrastructure, put this in your cream-user.vim: function! MyInvisibles(which) if a:which == 1 set nolist return else set list endif " reset set listchars= execute "set listchars+=precedes:" . nr2char(95) execute "set listchars+=extends:" . nr2char(95) if a:which >= 2 execute "set listchars+=tab:" . nr2char(187) . '\ ' else execute 'set listchars+=tab:\ \ ' endif if a:which >= 3 execute "set listchars+=eol:" . nr2char(182) endif if a:which >= 4 execute "set listchars+=trail:" . nr2char(183) endif endfunction imap <silent> <F4> <C-o>:call MyInvisibles(1)<CR> imap <silent> <F4><F4> <C-o>:call MyInvisibles(2)<CR> imap <silent> <F4><F4><F4> <C-o>:call MyInvisibles(3)<CR> imap <silent> <F4><F4><F4><F4> <C-o>:call MyInvisibles(4)<CR> This works for me on Windows in latin1, you may have to experiment with other decimal values if you are on another system (see cream-showinvisibles.vim for more examples). -- Steve Hall [ digitect mindspring com ] :: Cream... something good to put in your Vim! :: http://cream.sourceforge.net |
From: Matt W. <mat...@go...> - 2005-12-07 22:59:45
|
Steve Hall wrote: > From: Matt Wilkie, Dec 2, 2005 2:58 PM >> How can I customise what invisibles are shown/hidden? For example >> I'd like to be able to see tabs but still hide paragraph marks. >> Actually I think what i'd really like is to have multiple levels, >> e.g. F4 once to show tabs, 2x to show tabs + spaces, 3x to show tabs >> + spaces + paragraphs. > > Not hard, to work around the existing Cream infrastructure, put this > in your cream-user.vim: I don't have that file (cream 0.32 on XP) -- matt wilkie -------------------------------------------- Geographic Information, Information Management and Technology, Yukon Department of Environment 10 Burns Road * Whitehorse, Yukon * Y1A 4Y9 867-667-8133 Tel * 867-393-7003 Fax http://environmentyukon.gov.yk.ca/geomatics/ -------------------------------------------- |
From: Steve H. <dig...@mi...> - 2005-12-08 01:39:49
|
On Wed, 2005-12-07 at 14:59 -0800, Matt Wilkie wrote: > Steve Hall wrote: > > > > Not hard, to work around the existing Cream infrastructure, put > > this in your cream-user.vim: > > I don't have that file (cream 0.32 on XP) It doesn't exist unless you create it: http://cream.sourceforge.net/faq.html#0201 -- Steve Hall [ digitect mindspring com ] :: Cream... something good to put in your Vim! :: http://cream.sourceforge.net |
From: Matt W. <mat...@go...> - 2005-12-08 20:06:37
|
>>> Not hard, to work around the existing Cream infrastructure, put >>> this in your cream-user.vim: >> I don't have that file (cream 0.32 on XP) > > It doesn't exist unless you create it: > > http://cream.sourceforge.net/faq.html#0201 Thank you Steve! as always your support is exemplary. :) -- matt wilkie -------------------------------------------- Geographic Information, Information Management and Technology, Yukon Department of Environment 10 Burns Road * Whitehorse, Yukon * Y1A 4Y9 867-667-8133 Tel * 867-393-7003 Fax http://environmentyukon.gov.yk.ca/geomatics/ -------------------------------------------- |
From: Matt W. <mat...@go...> - 2005-12-16 20:33:57
|
> Not hard, to work around the existing Cream infrastructure, put this > in your cream-user.vim: > > function! MyInvisibles(which) ... > This works for me on Windows in latin1, you may have to experiment > with other decimal values if you are on another system (see > cream-showinvisibles.vim for more examples). After adding this to my user file, every time I open cream all invisibles are displayed. If I open a new doc, it and all open documents are set to show all invisibles, regardless of their state before opening the new file. Is this a bug or intended behaviour? -matt |
From: Steve H. <dig...@mi...> - 2005-12-17 03:56:40
|
On Fri, 2005-12-16 at 12:33 -0800, Matt Wilkie wrote: > > Not hard, to work around the existing Cream infrastructure, put > > this in your cream-user.vim: > > > > function! MyInvisibles(which) > ... > > After adding this to my user file, every time I open cream all > invisibles are displayed. If I open a new doc, it and all open > documents are set to show all invisibles, regardless of their state > before opening the new file. Is this a bug or intended behaviour? Your session is actually being initialzed to the state of Cream's show invisibles. Toggle your startup state via the Settings menu item. To retain the custom function's state you'll have to use the same mechanisms Cream uses: an uppercase global variable, a function to initialize state based on this variable, and an autocmd on the VimEnter event to call the initialization function. -- Steve Hall [ digitect mindspring com ] :: Cream... something good to put in your Vim! :: http://cream.sourceforge.net |