Okay, I just wanted to post my thoughts on Terminal based code editor which is best in the world, Vim
. There I saw someone was talking about code editor. I think Vim can beat any text editors/code editors
in this world. It has the flexibility to enhance the coding speed, file management, faster navigation without a mouse, so you barely need to use your touchpad or mouse. You have freedom to express your logical creativity with your code. There are indeed lots of plugins and documentations to use them on your editor, those are your must have tools. You can customize your code editor as you like. Need a colored theme? No problem, just search from the internet world and you will be pleased to use Vim. There are some good editors like Sublime Text, Komodo IDE, PHPStorm etc. which is a paid version, "you just need to pay them"
, then you can use their product on your own. But Vim? It is absolutely free to build your project. If you are in a Linux world then you could use Super Use Do Advanced Package Tool Install <Your Package>
At first impression you might think the editor is not suitable for you. But wait. Just give your time by learning the key combination used in Vim. There are lots of articles in the web world which can teach you to start venturing them. Just be patient and do some coding there. I know you would ask me why should I train myself for a code editor? I would say that there are lots of basic tools programmers need to use. Like indenting, code formatting, syntax highlighting, tab size, indentation by space or tab, code snippets, code completion, code block autocomplete like function, if else statement, switch statement, for loop, try catch, class etc. So, in this code editor it is your choice which functionality you want to use. Below I am listing some good must have plugins developer/programmer need to install.
And you may know that terminal based code editor uses less resources from your system. So, that you don't need to worry of your device resources (Like RAM - Application Usage Memory
, Storage, Processing etc.). So I recommend you to use Vim and following plugins.
. Bundle 'gmarik/vundle'
. Bundle 'Townk/vim-autoclose'
. Bundle 'mileszs/ack.vim'
. Bundle 'thisivan/vim-bufexplorer'
. Bundle 'scrooloose/nerdtree'
. Bundle 'scrooloose/nerdcommenter.git'
. Bundle 'vim-scripts/YankRing.vim.git'
. Bundle 'tpope/vim-fugitive'
. Bundle 'tpope/vim-repeat'
. Bundle 'tpope/vim-surround'
. Bundle 'tpope/vim-eunuch'
. Bundle 'tpope/vim-markdown'
. Bundle 'tpope/vim-endwise'
. Bundle 'sukima/xmledit.git'
. Bundle 'vim-scripts/matchit.zip'
. Bundle 'Lokaltog/vim-easymotion'
. Bundle 'Shougo/neocomplcache'
. Bundle 'Shougo/neosnippet'
. Bundle 'vim-scripts/OmniCppComplete'
. Bundle 'kien/ctrlp.vim'
. Bundle 'stephpy/vim-php-cs-fixer'
. Bundle 'arnaud-lb/vim-php-namespace'
. Bundle 'shawncplus/phpcomplete.vim'
. Bundle 'vim-scripts/PDV--phpDocumentor-for-Vim'
. Bundle 'erikfercak/php-search-doc'
. Bundle 'lucapette/vim-jquery-doc'
> Bundle 'concise/vim-html5-fix'
. Bundle 'tpope/vim-haml'
. Bundle 'itspriddle/vim-jquery'
. Bundle 'mattn/emmet-vim'
. Bundle 'Raimondi/delimitMate'
. Bundle 'Valloric/YouCompleteMe'
. Bundle 'tomtom/checksyntax_vim'
N.B. There is a configuration file called .vimrc in your home folder (if you are using Linux Distro like Elementary OS, Linux Mint, Ubuntu, Fedora, Open Suse etc. ) you need to configure to customize vim editor as per your needs. So you need to play around with this configuration file, also you can install vim plugins by using that configuration (Like Bundle 'tomtom/checksyntax_vim' or Plug "your/plugin" or Plugin "your/plugin" etc.).