diff options
author | bnewbold <bnewbold@robocracy.org> | 2010-03-25 06:29:54 -0400 |
---|---|---|
committer | bnewbold <bnewbold@robocracy.org> | 2010-03-25 06:29:54 -0400 |
commit | 0bf28391b00b1e28c44324bcd7647df416314667 (patch) | |
tree | 6dda90e70218861975deb408eb21b2ff00eb5ef6 /.vim/README.csupport | |
parent | 564a2d0d39c8e1fb79ee800973848b2442833356 (diff) | |
download | openwrt-repro-0bf28391b00b1e28c44324bcd7647df416314667.tar.gz openwrt-repro-0bf28391b00b1e28c44324bcd7647df416314667.zip |
lots and lots of vim stuff for c development...
Diffstat (limited to '.vim/README.csupport')
-rw-r--r-- | .vim/README.csupport | 185 |
1 files changed, 185 insertions, 0 deletions
diff --git a/.vim/README.csupport b/.vim/README.csupport new file mode 100644 index 0000000..34cc02c --- /dev/null +++ b/.vim/README.csupport @@ -0,0 +1,185 @@ +README for c.vim (Version 5.10) / February 05 2010 + + * DESCRIPTION + * INSTALLATION + * RELEASE NOTES + * FILES + * ADDITIONAL TIPS + * CREDITS + +================================================================================ + DESCRIPTION +================================================================================ +C/C++-IDE for Vim/gVim. It is written to considerably speed up writing code in +a consistent style. This is done by inserting complete statements, idioms, +code snippets, templates, and comments. Syntax checking, compiling, running a +program, running indent or code checkers can be done with a keystroke. There +are many additional hints and options which can improve speed and comfort when +writing C/C++. See the help file csupport.txt for more information. + +================================================================================ + INSTALLATION +================================================================================ +The subdirectories in the zip archive cvim.zip mirror the directory structure +which is needed below the local installation directory $HOME/.vim/ for +LINUX/UNIX ($VIM/vimfiles/ for Windows; find the value of $VIM with ":echo +$VIM" from inside Vim). + +(0) Save the template files in '$HOME/.vim/c-support/templates/Templates' if + you have changed any of them. + +(1) Copy the zip archive cvim.zip to $HOME/.vim and run + + unzip cvim.zip + + If you have already an older version of bash-support and you have modified + the template files you may want to save your templates first and suppress + overwriting them with + + unzip cvim.zip -x *Templates *.template + +(2) Loading of plugin files must be enabled. If not use + + :filetype plugin on + + This is the minimal content of the file '$HOME/.vimrc'. Create one if there + is none. + +(3) Set at least some personal details in the file + '$HOME/.vim/c-support/templates/Templates' + (file '$VIM\c-support/templates/Templates' under Windows). Here is the + minimal personalization (my settings as an example): + + |AUTHOR| = Dr. Fritz Mehner + |AUTHORREF| = fgm + |EMAIL| = mehner@fh-swf.de + |COMPANY| = FH Südwestfalen, Iserlohn + |COPYRIGHT| = Copyright (c) |YEAR|, |AUTHOR| + + (Read more about the template system in the plugin documentation) + +(4) Consider additional settings in the file '$HOME/.vimrc'. + The files customization.vimrc and customization.gvimrc are replacements or + extensions for your .vimrc and .gvimrc ( _vimrc and _gvimrc under Windows). + You may want to use parts of them. The files are documented. + +There are a lot of features and options which can be used and influenced: + + * use of template files and tags + * surround marked blocks with statements + * using and managing personal code snippets + * generate/remove multiline comments + * picking up prototypes + * C/C++ dictionaries for keyword completion + * (re)moving the root menu + +Restart gVim/Vim generate the help tags + + :helptags ~/.vim/doc + +and look at csupport help with + + :help csupport + +or use the 'help' item in the root menu of this plug-in. + + +-----------------------------------------------+ + | +-------------------------------------------+ | + | | ** PLEASE READ THE DOCUMENTATION ** | | + | | Actions differ for different modes! | | + | +-------------------------------------------+ | + +-----------------------------------------------+ + +Any problems ? See the TROUBLESHOOTING section at the end of the help file +'doc/csupport.txt'. + +================================================================================ + RELEASE NOTES FOR VERSION 5.10 +================================================================================ +- The plugin now handles different template styles without editing and + reloading the main template file. +- The number of template styles is not limited. +- New hotkey and ex-command to switch template styles. +- Template styles can automatically be related to file extensions. +- indent(1) errors will be presented in a quickfix error window. +- Comment alignment improved. +- Minor improvements. + + OLDER RELEASE NOTES : see file 'ChangeLog' + +================================================================================ + FILES +================================================================================ + +README.csupport This file. + +doc/csupport.txt The help file for the local on-line help. + +ftplugin/c.vim A file type plug-in. Define hotkeys, creates a + local dictionary for each C/C++ file. + +plugin/c.vim The C/C++ plug-in for GVIM. + +c-support/scripts/wrapper.sh The wrapper script for the use of a xterm. +c-support/templates/* C-style and C++-style template files + (see csupport.txt on how to adapt the templates). + + +c-support/wordlists/c-c++-keywords.list All C and C++ keywords (also in word.list). +c-support/wordlists/k+r.list K&R-Book: Words from the table of content. + They appear frequently in comments. +c-support/wordlists/stl_index.list STL: method and type names. + + +-------------------------- --------------------------------------------------- + The following files and extensions are for + convenience only. c.vim will work without them. + --------------------------------------------------- +c-support/doc/c-hotkeys.pdf Hotkey reference card. +c-support/doc/ChangeLog The change log. + +rc/customization.ctags Additional settings I use in .ctags to enable + navigation through makefiles ans qmake files with + the plug-in taglist.vim. + +rc/customization.gvimrc Additional settings I use in .gvimrc : + hot keys, mouse settings, ... The file is + commented. Append it to your .gvimrc if you like. + +rc/customization.indent.pro Additional settings I use in .indent.pro : + See the indent manual. + +rc/customization.vimrc Additional settings I use in .vimrc : incremental + search, tabstop, hot keys, font, use of + dictionaries, ... The file is commented. Append + it to your .vimrc if you like. + +================================================================================ + CREDITS +================================================================================ + + Some ideas are taken from the following documents: + + 1. Recommended C Style and Coding Standards (Indian Hill Style Guide) + www.doc.ic.ac.uk/lab/secondyear/cstyle/cstyle.html + 2. Programming in C++, Ellemtel Telecommunication Systems Laboratories + www.it.bton.ac.uk/burks/burks/language/cpp/cppstyle/ellhome.htm + 3. C++ Coding Standard, Todd Hoff + www.possibility.com/Cpp/CppCodingStandard.html + + The splint error format is taken from the file splint.vim (Vim standard + distribution). + +------------------ + + ... finally + +Johann Wolfgang von Goethe (1749-1832), the greatest of the German poets, +about LINUX, Vim/gVim and other great tools (Ok, almost.) : + + Ein Mann, der recht zu wirken denkt, Who on efficient work is bent, + Muß auf das beste Werkzeug halten. Must choose the fittest instrument. + +Faust, Teil 1, Vorspiel auf dem Theater Faust, Part 1, Prologue for the Theatre + +================================================================================ |