Thread: [cream] setting swap file location
Cream is a free, easy-to-use configuration of the Vim text editor
Brought to you by:
digitect
From: Matt W. <mat...@go...> - 2009-10-01 18:12:41
|
Hi, I'm trying to have Cream use "C:\Temp" for swapfiles instead of the folder the file being edited is in. I've created "C:\Documents and Settings\myusername\.cream\cream-user.vim" with the following content, but it is not being honoured: let g:CREAM_SWP = "C:/TEMP" I also tried: let $CREAM_SWP = "C:/TEMP" I know cream-user.vim is being processed because if I put garbage in there is an error on startup, "E492: Not an editor command: ..." Thinking there might be some leftovers from upgrading (see previous message) I uninstalled Cream+Vim, deleted %HOMEPATH%\.cream, and reinstalled. No change. Am I seeing a bug, or doing something wrong? cheers, -- matt wilkie -------------------------------------------- Geomatics Analyst 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...@da...> - 2009-10-02 04:52:03
|
On Thu, 2009-10-01 at 11:12 -0700, Matt Wilkie wrote: > Hi, > > I'm trying to have Cream use "C:\Temp" for swapfiles instead of the > folder the file being edited is in. I've created "C:\Documents and > Settings\myusername\.cream\cream-user.vim" with the following content, > but it is not being honoured: > > let g:CREAM_SWP = "C:/TEMP" > > I also tried: > > let $CREAM_SWP = "C:/TEMP" > > I know cream-user.vim is being processed because if I put garbage in > there is an error on startup, "E492: Not an editor command: ..." > > Thinking there might be some leftovers from upgrading (see previous > message) I uninstalled Cream+Vim, deleted %HOMEPATH%\.cream, and > reinstalled. No change. > > Am I seeing a bug, or doing something wrong? Vim is VERY picky about path format on Windows, did you try "C:\\TEMP" and also confirm that the case is correct? Also make sure it isn't trying to use the "dir /x" type of shortname directory name. What version did you upgrade from, was it recent? (Just trying to figure out if this is something that hasn't been broken for a long while.) You might also need to send me the results of Tools > Add-ons > Cream Config Info offlist. -- Steve Hall [ digitect dancingpaper com ] :: Cream... usability for Vim :: http://cream.sourceforge.net |
From: Matt W. <mat...@go...> - 2009-10-02 22:55:00
Attachments:
delete-not-in-Wow6432Node.zip
|
Good news, I deleted the EditWith registry entries which did _not_ have Wow6432Node in the branch path, by the expedient of prefacing the lines with a negative and then 2x-clicking on them (attached). This seems to have fixed the swap exists error, and markedly improved EditWith response time. Now there's just problem of putting the swap files in %temp% instead of adjacent to the file. cheers, matt wilkie -------------------------------------------- Geomatics Analyst 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...@da...> - 2009-10-14 01:22:40
|
On Fri, 2009-10-02 at 15:54 -0700, Matt Wilkie wrote: > Good news, > > I deleted the EditWith registry entries which did _not_ have > Wow6432Node in the branch path, by the expedient of prefacing the > lines with a negative and then 2x-clicking on them (attached). This > seems to have fixed the swap exists error, and markedly improved > EditWith response time. Good thing you figured this out, I may never have! > Now there's just problem of putting the swap files in %temp% instead > of adjacent to the file. You can force Cream to work in another directory by using a cream-conf and uncommenting the following line (start with cream-conf.example.vim) let g:CREAM_CWD = '/tmp' That should put swap files where you want. Rummage around further in the FAQ and cream-conf and let me know if those help. -- Steve Hall [ digitect dancingpaper com ] :: Cream... usability for Vim :: http://cream.sourceforge.net |
From: Matt W. <mat...@go...> - 2009-10-14 18:46:41
|
It appears my exuberance is premature. I'm still getting the swap exists error, but now only occasionally. Also sometimes after getting that error menu commands ("File>Open" or "File>SaveAs") have no effect until I open yet another file via the r-click context menu. The subsequent open-with files do not display the swap-exists error. > You can force Cream to work in another directory by using a cream-conf > and uncommenting the following line (start with > cream-conf.example.vim) > > let g:CREAM_CWD = '/tmp' I copied ...[install location]...\vim\vim72\cream\cream-conf.example.vim to [same dir]\cream-conf.vim and added "let g:CREAM_CWD = 'C:\\TEMP'" to line 190 (just before "endfunction). I also tried "let g:CREAM_SWP = 'C:\\TEMP'". The swap file is still being co-located with the file being edited. Then I moved cream-conf.vim to my .cream user directory (as reported by :echo g:cream-user). Still no change. During my testing I notices :let g:... settings are remembered. For example if I make cream-conf.vim and cream-user.vim empty files and then run ":let g:CREAM_SWP='D:\\TEMP'" in the expert command buffer, close and restart cream, then expert ":echo g:CREAM_SWP" reports D:\\TEMP. For all of the above cases "Tools > Addons > Cream config info" always reports no CREAM_SWP directory (below), while ":echo g:CREAM_SWP" reports as C:\\TEMP (or D:\\TEMP if that was the last setting tried). Cream_init_directory(): no $CREAM_SWP: &directory: . Colour me confused. And behind on my real work. I'll try some more tests tomorrow. matt wilkie -------------------------------------------- Geomatics Analyst 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/ -------------------------------------------- Steve Hall wrote: > On Fri, 2009-10-02 at 15:54 -0700, Matt Wilkie wrote: > >> Good news, >> >> I deleted the EditWith registry entries which did _not_ have >> Wow6432Node in the branch path, by the expedient of prefacing the >> lines with a negative and then 2x-clicking on them (attached). This >> seems to have fixed the swap exists error, and markedly improved >> EditWith response time. >> > > Good thing you figured this out, I may never have! > > >> Now there's just problem of putting the swap files in %temp% instead >> of adjacent to the file. >> > You can force Cream to work in another directory by using a cream-conf > and uncommenting the following line (start with > cream-conf.example.vim) > > let g:CREAM_CWD = '/tmp' > > That should put swap files where you want. Rummage around further in > the FAQ and cream-conf and let me know if those help. > |
From: Steve H. <dig...@da...> - 2009-10-15 19:03:14
|
On Wed, 2009-10-14 at 11:46 -0700, Matt Wilkie wrote: > > It appears my exuberance is premature. I'm still getting the swap > exists error, but now only occasionally. Also sometimes after > getting that error menu commands ("File>Open" or "File>SaveAs") have > no effect until I open yet another file via the r-click context > menu. The subsequent open-with files do not display the swap-exists > error. This is baffling to me. Are these files on a remote server that we could blame this all on latency? > > You can force Cream to work in another directory by using a > > cream-conf and uncommenting the following line (start with > > cream-conf.example.vim) > > > > let g:CREAM_CWD = '/tmp' > > I copied ...[install > location]...\vim\vim72\cream\cream-conf.example.vim to [same > dir]\cream-conf.vim and added "let g:CREAM_CWD = 'C:\\TEMP'" to line > 190 (just before "endfunction). Try it with double quotes: let g:CREAM_CWD = "C:\\TEMP" Does that work? Vim has a habit of confusing single quotes and escaped backslashes on Windows. I believe technically, this should also work: let g:CREAM_CWD = 'C:\TEMP' but I always favor the first double quotes method to make sure. -- Steve Hall [ digitect dancingpaper com ] :: Cream... usability for Vim :: http://cream.sourceforge.net |
From: Matt W. <mat...@go...> - 2009-10-16 17:49:09
|
>> It appears my exuberance is premature. I'm still getting the swap >> exists error, but now only occasionally. Also sometimes after >> getting that error menu commands ("File>Open" or "File>SaveAs") have >> no effect until I open yet another file via the r-click context >> menu. The subsequent open-with files do not display the swap-exists >> error. > > This is baffling to me. Are these files on a remote server that > we could blame this all on latency? I can't be sure, but it may well have been that only remote files were prompting the swap already exists error. I've not had it occur since finally succeeding in setting the swap directory to my local drive, though it's only been a couple of days now. matt wilkie -------------------------------------------- Geomatics Analyst 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/ -------------------------------------------- Steve Hall wrote: > On Wed, 2009-10-14 at 11:46 -0700, Matt Wilkie wrote: >> It appears my exuberance is premature. I'm still getting the swap >> exists error, but now only occasionally. Also sometimes after >> getting that error menu commands ("File>Open" or "File>SaveAs") have >> no effect until I open yet another file via the r-click context >> menu. The subsequent open-with files do not display the swap-exists >> error. > > This is baffling to me. Are these files on a remote server that > we could blame this all on latency? > >>> You can force Cream to work in another directory by using a >>> cream-conf and uncommenting the following line (start with >>> cream-conf.example.vim) >>> >>> let g:CREAM_CWD = '/tmp' >> I copied ...[install >> location]...\vim\vim72\cream\cream-conf.example.vim to [same >> dir]\cream-conf.vim and added "let g:CREAM_CWD = 'C:\\TEMP'" to line >> 190 (just before "endfunction). > > Try it with double quotes: > > let g:CREAM_CWD = "C:\\TEMP" > > Does that work? Vim has a habit of confusing single quotes and escaped > backslashes on Windows. I believe technically, this should also work: > > let g:CREAM_CWD = 'C:\TEMP' > > but I always favor the first double quotes method to make sure. > |
From: Matt W. <mat...@go...> - 2009-10-16 17:15:56
|
> Try it with double quotes: > > let g:CREAM_CWD = "C:\\TEMP" > > Does that work? Vim has a habit of confusing single quotes and escaped > backslashes on Windows. I believe technically, this should also work: > > let g:CREAM_CWD = 'C:\TEMP' > > but I always favor the first double quotes method to make sure. There is no change in results for single or double quotes, single or double backslashes. ":echo g:CREAM_CWD" always reports a single backslash even when two are used in the conf file. I duplicated all of this on a separate computer yesterday (WinXP Home). I've found something that does work: set CREAM_SWP as an environment variable and .swp files are placed in that folder. CREAM_CWD as an env var however has no observable effect. Under this new configuration AddOns>CreamConfigInfo and ":echo g:CREAM_SWP" continue to be at odds with each other. Config reports the value of the enviroment and :echo reports the value of cream-conf. The former is used and the latter is not. I'm happy to have found a solution to my original quest, but it is clear there is still something awry in there. I'm happy to continue to dig into this if you have other things you'd like me to try. cheers, matt wilkie -------------------------------------------- Geomatics Analyst 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/ -------------------------------------------- Steve Hall wrote: > On Wed, 2009-10-14 at 11:46 -0700, Matt Wilkie wrote: >> It appears my exuberance is premature. I'm still getting the swap >> exists error, but now only occasionally. Also sometimes after >> getting that error menu commands ("File>Open" or "File>SaveAs") have >> no effect until I open yet another file via the r-click context >> menu. The subsequent open-with files do not display the swap-exists >> error. > > This is baffling to me. Are these files on a remote server that > we could blame this all on latency? > >>> You can force Cream to work in another directory by using a >>> cream-conf and uncommenting the following line (start with >>> cream-conf.example.vim) >>> >>> let g:CREAM_CWD = '/tmp' >> I copied ...[install >> location]...\vim\vim72\cream\cream-conf.example.vim to [same >> dir]\cream-conf.vim and added "let g:CREAM_CWD = 'C:\\TEMP'" to line >> 190 (just before "endfunction). > |
From: Steve H. <dig...@da...> - 2009-10-20 03:00:52
|
On Fri, 2009-10-16 at 10:15 -0700, Matt Wilkie wrote: [...] > I've found something that does work: set CREAM_SWP as an environment > variable and .swp files are placed in that folder. CREAM_CWD as an > env var however has no observable effect. Bah, sorry. I forgot all these are environmental, not globals: http://cream.sourceforge.net/faq.html#0208 Thus, to change any of them, you'll have to put them in your environmental variables OR place them at the top of cream.bat: set CREAM_BAK=[mypath] set CREAM_SWP=[mypath] If you do the latter, you'll need to fix your menu items that start cream (Desktop, Start Menu) to reference the bat. You might also be able to work them into the environment of the icon (can't remember, not on Windows ATM.) Putting them in the environment might be easier, but I always dislike customizing this on Windows since you never know what else it gums up. Note that there is no CREAM_CWD variable. -- Steve Hall [ digitect dancingpaper com ] :: Cream... usability for Vim :: http://cream.sourceforge.net |
From: Matt W. <mat...@go...> - 2009-10-22 22:20:37
|
> > Bah, sorry. I forgot all these are environmental, not globals: > > http://cream.sourceforge.net/faq.html#0208 > > Thus, to change any of them, you'll have to put them in your > environmental variables OR place them at the top of cream.bat: Oh, okay. Glad to finally have that sorted out. I'll put it in a batch file, which I'm already using so I can fire up cream from a cmd shell and programs which can be configured to use external editors. cheers, matt wilkie -------------------------------------------- Geomatics Analyst 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/ -------------------------------------------- |