vim, screen, rxvt-unicode and colors
Hi! First off, I realize that while vim is involved in my problem, it may not be the culprit. Still, this mailing list is one of the most civilized and helpful I know (can't say that for all of the fora for the other involved software), so I'll start here. Here's my problem. I like >8-color schemes. Unfortunately, my terminal of choice (urxvt) only supports 88 colors (t_Co=88). Thus, most colorschemes revert to their 8-color behaviour or simply do nothing, neither of which is what I want. The most excellent colorscheme "desert256" is both to my liking and works well in plain urxvt. It's when screen is involved that things go south. Screen tells vim that t_Co is 8 which is not only wrong, but also ugly. If I tell vim by hand that t_Co is 88, things become trippy but not beautiful. With t_Co=256 it looks almost like the default case without screen (close enough for me, anyway). I have prepared several screenshots to illustrate what happens: http://eric.schwarzvogel.de/~klausman/screen_and_vim/ The names should be self-explanatory. What I'd like to have is the look of urxvt_vim_t_Co_88.png in the default case of screen (i.e. instead of urxvt_screen_vim_t_Co_8.png) So what I wonder about is this: - Whose fault is this? - How do I fix it? Regards & TIA, Tobias -- panic("%s: CORRUPTED BTREE OR SOMETHING", __FUNCTION__); linux-2.6.6/fs/xfs/xfs_bmap.c --~--~-~--~~~---~--~~ You received this message from the "vim_use" maillist. For more information, visit http://www.vim.org/maillist.php -~--~~~~--~~--~--~---
Re: vim, screen, rxvt-unicode and colors
Hi! On Mon, 27 Oct 2008, Matt Wozniski wrote: > > Here's my problem. I like >8-color schemes. Unfortunately, my > > terminal of choice (urxvt) only supports 88 colors (t_Co=88). > > Thus, most colorschemes revert to their 8-color behaviour or > > simply do nothing, neither of which is what I want. > > You might like my CSApprox plugin, check it out: > http://www.vim.org/scripts/script.php?script_id=2390 I will definitely give it a shot (on those systems where I can't control screens behaviour (enough) with the solution below). > > The most excellent colorscheme "desert256" is both to my liking > > and works well in plain urxvt. It's when screen is involved that > > things go south. Screen tells vim that t_Co is 8 which is not > > only wrong, but also ugly. If I tell vim by hand that t_Co is 88, > > things become trippy but not beautiful. With t_Co=256 it looks > > almost like the default case without screen (close enough for me, > > anyway). > > screen doesn't "tell" vim that t_Co is 8, screen tells vim that the > terminal type is "screen" and vim looks that up and figures out that > the "screen" terminal supports 8 colors. The way to fix this is to > configure screen to advertise the terminal type more accurately by > putting something like > > term screen-256color-bce > > in your ~/.screenrc. You might need to install this terminfo entry - > on Debian/Ubuntu, you can do that by installing the ncurses-term > package, other distros will vary. If nothing else, you can look up > how to decompile the terminfo entry on a system that has it, copy the > plain text version to the system that doesn't have it, and recompile > it there. That works (nearly[0]) perfectly, thanks a bunch! I hadn't know screen has this "256-color mode" and needs to be told to advertise it. But I do see how some machines without the proper terminfo/termcap entries might barf so the screen devs went for a safe default. > > - Whose fault is this? > > - How do I fix it? > > Hope that helps, but if you need more help feel free to ask. Oh it does work very well. Now I only need to find out why one machien is still a bit stupid about term colors, but that might be a genuine bug in urxvt on 64 bit machines. Unfortunately, I only have sporadic access. Thanks again, Tobias PS: Bill, I appreciate your input and it made it *nearly* work (modulo the machine mentioned above), so thanks to you, too, of course! -- : You are in a dark room with a compiler, vi, an internet connection, : and a thermos of coffee. : Your move ? --~--~-~--~~~---~--~~ You received this message from the "vim_use" maillist. For more information, visit http://www.vim.org/maillist.php -~--~~~~--~~--~--~---
Re: vim, screen, rxvt-unicode and colors
Hi! On Tue, 28 Oct 2008, Tobias Klausmann wrote: > Oh it does work very well. Now I only need to find out why one > machien is still a bit stupid about term colors, but that might > be a genuine bug in urxvt on 64 bit machines. Unfortunately, I > only have sporadic access. As luck would have it (Murphy being on vacation), I had access kinda out of the blue and bingo, this works on the 64-bit machine, too. So again, thanks! Regards, Tobias -- : You are in a dark room with a compiler, vi, an internet connection, : and a thermos of coffee. : Your move ? --~--~-~--~~~---~--~~ You received this message from the "vim_use" maillist. For more information, visit http://www.vim.org/maillist.php -~--~~~~--~~--~--~---
Re: IntelliSense for C#
Hi! On Wed, 08 Apr 2009, Chris Bannister wrote: > Unfortunately that will delete your sig. Which is why I use this: map :.,/^-- $/g/./d^MI-- ^M^[kk Yes, there's quite probably some room for improvement, there. Regards, Tobias -- Found on a small utility knife in MIT's lab supply: "Caution. Blade is sharp. Keep out of children." --~--~-~--~~~---~--~~ You received this message from the "vim_use" maillist. For more information, visit http://www.vim.org/maillist.php -~--~~~~--~~--~--~---
vim and encryption
Hey, I was really happy to read that newer Vims (i.e. 7.3) include Blowfish encryption, which is markedly more secure than what vim used to use (the pkzip thing). I'd like to use vim to keep an encrypted file of sensitive data. I'm aware of the implications of keyloggers, exchanged binaries and the fact that my text file is still unencrypted in memory (and may even go to disk if it's large enough to be swapped). All that said, I'd still like to use it this way. What I have been unable to accomplish is keeping vim from writing a viminfo file. At first I tried this in vimrc: if exists("key") let viminfo="" endif This does not work. Also, using "set noviminfo" and "let viminfo=n/dev/null" won't work either. In all cases, my edit commands were recallable after quitting vim and starting it again. What can I do? The help page doesn't mention any other variable I could check. Regards & TIA, Tobias PS: Also, the Notes section at the end of the encryption help text probably should be changed, it currently reads: """ - The algorithm used is breakable. A 4 character key in about one hour, a 6 character key in one day (on a Pentium 133 PC). This requires that you know some text that must appear in the file. An expert can break it for any key. When the text has been decrypted, this also means that the key can be revealed, and other files encrypted with the same key can be decrypted. - Pkzip uses the same encryption, and US Govt has no objection to its export. Pkzip's public file APPNOTE.TXT describes this algorithm in detail. """ This does not reflect the newly available Blowfish encryption. I can write up a patch for this passage if that is desired. -- Sent from aboard the Culture ship GSV (Plate Class) The Anticipation Of A New Lover's Arrival -- 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
Re: vim and encryption
Hi! On Wed, 25 Aug 2010, ZyX wrote: > On Wed, 25 Aug 2010, Tobias Klausmann wrote: > > All that said, I'd still like to use it this way. What I have > > been unable to accomplish is keeping vim from writing a viminfo > > file. At first I tried this in vimrc: > > > > if exists("key") > > let viminfo="" > > endif > > > > This does not work. Also, using "set noviminfo" and "let > > viminfo=n/dev/null" won't work either. In all cases, my edit > > commands were recallable after quitting vim and starting it > > again. > You forgot to add an ampersand: you should use either > set viminfo= > or > let &viminfo="" > . Now you are setting only global variable g:viminfo. Done that, no luck though: apparently, checking for the existance of "key" does not work - the variable's contents is "hidden" as the help text explains. Unfortunately, this also means that exists() doesn't see it in this case. Thus, I need another way of detecting that vim is in encryption mode. Any ideas? Regards, Tobias -- Sent from aboard the Culture ship GSV (Plate Class) The Anticipation Of A New Lover's Arrival -- 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
Re: vim and encryption
Hi! On Thu, 26 Aug 2010, ZyX wrote: > Текст сообщения: > > Ответ на сообщение <>, > > присланное в 22:08:06 25 августа 2010, Среда, > > отправитель Tobias Klausmann: > > > > 1. All options either exist in current vim session or not. This cannot be > > changed. > > 2. ``echo exists("&key")'' echoes 1 as expected. ``exists("key")'' is a > > check for either global or local to function varible ``key'', not for an > > option. 3. You can check for availability of encryption with > > ``has("cryptv")''. But this will not let you check whether file is > > encrypted. > > 4. What you want is probably ``if !empty(&key)''. My vim echoes five stars > > when I set key and nothing when key is empty. Though five stars are not > > your password, but they are definitely not an empty string, so empty(&key) > > will return 0 if key is not set. > > > Sorry, !empty(&key) will return 0 if key is not set. Thanks! That works the way I wanted it to. Regards, Tobias -- Sent from aboard the Culture ship LOU (Killer Class) Attitude Adjuster -- 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
Re: vim and encryption
Hi! On Thu, 26 Aug 2010, Andrei Popescu wrote: > > I'd like to use vim to keep an encrypted file of sensitive data. > > I'm aware of the implications of keyloggers, exchanged binaries > > and the fact that my text file is still unencrypted in memory > > (and may even go to disk if it's large enough to be swapped). > > Have a look at the gnupg plugin ;) When I was still using GnuPG 1.x, I used that plugin and I liked it very much. Unfortunately, GnuPG 2.x wants to employ en external program to ask for the passphrase (usually pinentry). Since I most often use this encrypted-file functionality remotely, I can't use pinentry-qt or -gtk, having to rely on pinentry-curses. But if I want to use that in conjunction with the GnuPG plugin, pinentry and vim start fighting over the terminal and it either doesn't work at all or my passphrase is echoed back to me. I tried finding a solution for this a few years back (when I swichted to GnuPG 2.x) but never found one. And no, using gpg-agent is not an option (for sundry other reasons). Regards, Tobias -- Sent from aboard the Culture ship LOU (Killer Class) Attitude Adjuster -- 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
Simple way to add local spell file for a limited set of filesystem locations
Hi! I do a fair amount of LaTeXing, across a wider selection of subjects. Since most of these subjects have their own jargon, I usually add quite a few words to my local spell files (using zg). The problem is that since there are a lot of acronyms, there is a good chance that the spellchecker misses a typo because it is a proper word/acronym in a different context/document. So ideally, I'd be able to have a spell file per directory (this would also make using version control easier). All this while still using the user-global spell file in ~/.vim. Algorithmically: - Load system-global word lists* - Load word lists from runtimepath* - if there is a possibly empty local spellfile conforming to some naming scheme, load it, implicitly creating the .spl file When spellchecking - When using zg/zw, use local-to-directory spell file, keeping .spl up-to-date, of course. If there is no dir-local spell file, just use the user-global file (usually in ~/.vim). While I'm sure I could come up with a vim script to do all of this, I'd very much prefer to use something already done. My vim script skills are wy rusty and why reinvent a wheel (badly at that). Even better would to achieve this (or some close approximation) using vim options. Regards, Tobias -- 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
Re: Simple way to add local spell file for a limited set of filesystem locations
Hi! On Mon, 16 Jul 2012, Andy Wokula wrote: > > While I'm sure I could come up with a vim script to do all of > > this, I'd very much prefer to use something already done. My vim > > script skills are wy rusty and why reinvent a wheel (badly at > > that). Even better would to achieve this (or some close > > approximation) using vim options. > > The following is from the help: [...] > => what you want should be possible. > > You could add to ~/.vim/after/ftplugin/tex.vim: > > let b:spellfile = expand('%:p:h'). '/myspell.latin1.add' > if filereadable(b:spellfile) > let &l:spf = b:spellfile > else > setl spf= > endif > > This lets each tex file use the spell file myspell.latin1.add from its > directory. Example assumes encoding "latin1", and that setting the > option does not create the spell file yet ... > > or (with b:undo_ftplugin): > > let b:spellfile = expand('%:p:h'). '/myspell.latin1.add' > if filereadable(b:spellfile) > let &l:spf = b:spellfile > let b:undo_ftplugin .= '|setl spf<' > endif > let b:undo_ftplugin .= '|unlet! b:spellfile' > > (warning: almost untested) > > Vim automatically creates the .spl files. I'll definitely give it a go this week (yay, vacation time) and report back. Thanks a lot for coming up with this :) Regars, Tobias -- 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
Re: Simple way to add local spell file for a limited set of filesystem locations
Hi! On Mon, 16 Jul 2012, Tobias Klausmann wrote: > I'll definitely give it a go this week (yay, vacation time) and > report back. Definitely works. Had a bit of an issue with filetypes -- the code for the spell file was not executed for my tex files, even though syntax highlighting worked correctly. When I hand-added ft=tex to the file's modeline, the code got executed. So I checked what auto-detec ft vim used -- plaintex. I'm not entirely sure what the purpose of this extra filetype is, but I can live with setting the ft=tex via the modeline. Regards, Tobias -- printk("%s: Boo!\n", dev->name); linux-2.6.19/drivers/net/depca.c -- 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
Re: Simple way to add local spell file for a limited set of filesystem locations
Hi! On Fri, 27 Jul 2012, Gary Johnson wrote: > On 2012-07-27, Tobias Klausmann wrote: > > So I checked what auto-detec ft vim used -- plaintex. I'm not > > entirely sure what the purpose of this extra filetype is, but I > > can live with setting the ft=tex via the modeline. > > Put this in your ~/.vimrc, > > let g:tex_flavor = "latex" > > and Vim will set ft=tex instead of ft=plaintex. Ah, and with that variable name I was able to find more documentation about the flavors of TeX vim recognizes. Thanks! Regards, Tobias -- Sent from aboard the Culture ship GCU It's Character Forming -- 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
Re: Deactivating ESC
Hi! On Sat, 24 Nov 2012, Tobias Pflug wrote: > i was talking to a friend recently who had remapped capslock to ESC on his > macbook. While the capslock key is indeed easier to reach the problem lies > with the muscle memory and the years of reaching for ESC ;-) > > Now the question is, can you somehow deactivate/remap the *actual* ESC key > leaving capslock untouched ? I can't very well map to because > capslock is then obviously mapped to as well. Any ideas on this ? If you want to get rid of the classic ESC key /for all of X11/, you could use xmodmap/xkeycaps to make a modmap that you load on startup. I've been using something similar to make the right alt key a compose key. Regards, Tobias -- Sent from aboard the Culture ship In One Ear -- 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
Re: Favourite Terminal for use with vim ?
Hi! On Wed, 13 Feb 2013, Erik Christiansen wrote: > programmer and for banging out posts within mutt. I've heard of people > preferring urxvt, but never figured out why. For a long time, urxvt's unicode support was multiple orders of magnitude better than xterm's (as in: xterm didn't have any). If you use more than the 26 Latin chars used in ASCII English in your everyday language, proper first-order support is important. Since you're an old fart like me: Unicode support was/is the modern equivalent of being 8-bit clean. Also, urxvt can be compiled to be very, very small, which some people prefer for whatever reason. Regards, Tobias -- Sent from aboard the Culture ship GCU Only Slightly Bent -- -- 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 --- You received this message because you are subscribed to the Google Groups "vim_use" group. To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.
Re: Favourite Terminal for use with vim ?
Hi! On Fri, 01 Mar 2013, Erik Christiansen wrote: > On 26.02.13 20:11, Tobias Klausmann wrote: > > Also, urxvt can be compiled to be very, very small, which > > some people prefer for whatever reason. > > Now that can be good to know. (I went for Debian with LXDE on > my laptop, to speed up booting, for example.) The thing about urxvt in this regard is mostly modularity. In the configure phase, you can remove a _lot_ of stuff. Here's a comparison to rxvt from the FAQ: http://pod.tst.eu/http://cvs.schmorp.de/rxvt-unicode/doc/rxvt.7.pod#Isn_t_rxvt_unicode_supposed_to_be_sm That said, I don't agree with all of the author's notions of "what a terminal needs". Then again, I can get what I want out of it, so I'm a happy camper. Regards, Tobias -- printk("Illegal format on cdrom. Pester manufacturer.\n"); linux-2.2.16/fs/isofs/inode.c -- -- 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 --- You received this message because you are subscribed to the Google Groups "vim_use" group. To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.
Re: "sudo vim example" and "vim example"
Hi! On Fri, 25 Aug 2017, Maksim Yugai wrote: > Can someone help me? I saved vim config file into ~/.vim/vimrc. > And when I use "vim example" all settings are working, but when > I use "sudo vim example" - it doesn't work! Looks like problem > with privileges. =) > > Use Debian Stretch. Well, if vim is run with sudo, it runs as root and uses root's settings (vimrc etc). What you probably want is sudoedit. It copies the file you want to edit and launches the default editor on it. Once you quit, it copies the file back with propepr permissions etc. HTH, Tobias -- -- 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 --- You received this message because you are subscribed to the Google Groups "vim_use" group. To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.
Re: How to set comment character as double dash in front of formatted text?
Hi! On Tue, 10 Oct 2017, Igor Forca wrote: > NOW TO THE PROBLEM: > In my coding language comment is not # but instead > double dash: -- > > I should probably set some setting for formatting > to tell which character is comment or similar. > > Is it possible to set double dash is a comment for formatting? My suspicion is that you're editing Lua. If I do so (with ft=lua), what you describe just works. E.g. having this: -- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. And using gq} will result in this: -- Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod -- tempor incididunt ut labore et dolore magna aliqua. So my suspicion is that your vim doesn't recognize what you're editing as being Lua. What does ":set ft" return? Regards, Tobias -- Sent from aboard the Culture ship Gravitas... Gravitas... No, Don't Help Me, I'll Get It In A Moment... -- -- 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 --- You received this message because you are subscribed to the Google Groups "vim_use" group. To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.
Re: [OT(?)] Ubuntu 18 now defaults to 4-space tabs
Hi! On Mon, 09 Sep 2019, Tobiah wrote: > We upgraded a server to 18.04 and now when I start typing > a python file (seems to be triggered by the .py extension) > the tabs default to 4 spaces. We have decades of code that > use tab characters, and it has not been our intention to > change that. > > I found a /usr/share/vim/vim80/indent/python.vim and tried > moving it out of the way, but the behavior was still there. > > I know I can put a modeline in every file but I was hoping > to do it for every user and for every file. This might be a generic change (i.e. not Python-specific). The option that makes vim convert tabs to spaces is "expandtab": 'expandtab' 'et'boolean (default off) local to buffer In Insert mode: Use the appropriate number of spaces to insert a . Spaces are used in indents with the '>' and '<' commands and when 'autoindent' is on. To insert a real tab when 'expandtab' is on, use CTRL-V. See also :retab and ins-expandtab. This option is reset when the 'paste' option is set and restored when the 'paste' option is reset. NOTE: This option is reset when 'compatible' is set. I'd search their top-level vimrc for this. If you don't want to bother or worry that your changes will be overwritten, you can put "set noexpandtab" in your .vimrc (user-level). Hope this helps, Tobias -- Sent from aboard the Culture ship GCU Just Another Victim Of The Ambient Morality -- -- 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 --- You received this message because you are subscribed to the Google Groups "vim_use" group. To unsubscribe from this group and stop receiving emails from it, send an email to vim_use+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/vim_use/20190910080946.GA28211%40skade.schwarzvogel.de.