Coder Social home page Coder Social logo

vim-c's Introduction

VIM Setup, optimized for C development

Since a long time, I was looking for different Editors and IDEs for C development. But I noticed, I'm not really happy about them at all. And I always fallback to the console, doing different things. Either running your programs with valgrind, using gdb from the command line - or even objdump. And I'm quite familar with the fantastic editor vim. So I decided to switch to vim for development and optimize it, according to my needs.

This is a self-plugined and configured installation of vim, using the power of dot-files and folders.

There are already some full-configured projects, such as spf13's The Ultimate Vim Distribution - but I decided to build my own one.

Installation

To install that setup, run

curl https://raw.github.com/iwalz/vim-c/master/install.sh | bash

I suggest to start without a .vimrc and .vim directory. Dependencies are ctags (supertab) and python support (conque shell) enabled in vim.

If you want to setup splice as your git merge tool, run

curl https://raw.github.com/iwalz/vim-c/master/configure_vimdiff.sh | bash

Putty settings

To use vim through ssh via putty needs a few additional settings in putty. It's most likely linked to the commands, sent by putty for Del, Backspace etc.

Putty Keyboard settings

Putty Feature settings

Features

  • File Browser
  • Open/Search File Shortcut
  • Integrated bash
  • Code outline
  • Code completion
  • Tabs
  • Better statusbar
  • Syntax highlighting
  • Merge Tool

Plugins

There are quite a lot cool vim plugins around - I guess it's even too much to keep the overview. The plugins are managed via pathogen, using git-submodules. This helps to keep your .vim directory clean and your plugins up to date. And it's quite easy ... The plugins, I use in this setup:

  1. Conque-Shell (vim.org)

  2. CtrlP (vim.org)

  3. delimitMate (vim.org)

  4. Neocomplcache (vim.org)

  5. NerdTree (vim.org)

  6. Supertab (vim.org)

  7. syntastic (vim.org)

  8. tagbar (vim.org)

  9. airline (vim.org)

  10. fugitive (vim.org)

  11. NerdTree-Tabs

  12. Surround (vim.org)

  13. Splice (vim.org)

vim-c's People

Contributors

iwalz avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.