Tuesday, October 22, 2013

ctag and csope for java

The same script as in this post, but for Java:
$ cat ~/bin/javatags
echo Work directory: $workdir

if [ ! -d cscope ]
   echo Creating cscope directory
   mkdir cscope

echo Generating ctags
cd $workdir
ctags -R --language-force=java .

echo Generating cscope
cd /
find $workdir -name "*.java" > $workdir/cscope/cscope.files
cd $workdir/cscope
cscope -bq

echo Complete

Sunday, October 20, 2013

Use :tjump instead of :tag in vim

Often when you press CTRL-] in vim there are several options to jump on. By default CTRL-] is mapped to :tag command, and you need to use :tselect after CTRL-] to see all alternatives. It is more convenient to see the list right away after pressing CTRL-]. vim already has such a command: :tjump. You just need to remap CTRL-] to :tjump instead of :tag:
nnoremap <c-]> g<c-]>
vnoremap <c-]> g<c-]>

nnoremap g<c-]> <c-]>
vnoremap g<c-]> <c-]>

Saturday, October 19, 2013

Not using of syntax highlighting

About a month ago I turned off syntax highlighting in vim. And it turns out that syntax highlighting does not matter. The code has not lost any readability. Moreover, nothing distracts me and I can concentrate on the code, not on the highlighting. So bravely remove or comment out the following lines from your .vimrc:
"if &t_Co > 2 || has("gui_running")
  " syntax on
  " set hlsearch
or just
syntax off
set bg=dark
If you want your gvim looking like vim in a terminal, try xterm16 colorscheme.
if has("gui_running")
    colo xterm16

Sunday, October 13, 2013

Limiting the width of Wikipedia pages

To limit the width of Wikipedia pages custom CSS can be used. Preferences -> Appearance -> Custom CSS
body {
    max-width: 65em;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    float: none;