Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/francesco-mannella/vimide
https://github.com/francesco-mannella/vimide
Last synced: 21 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/francesco-mannella/vimide
- Owner: francesco-mannella
- Created: 2018-03-21T22:08:02.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2024-12-23T13:42:01.000Z (26 days ago)
- Last Synced: 2024-12-23T14:40:07.266Z (26 days ago)
- Language: Vim Script
- Size: 102 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
### VimIDE
Converts vim in a lightweight C++ IDE
#### Description
RunIDE() finds all sources in the working dir and opens four windows:______________________________________________________
| | | |
| | | header |
| | | list |
| | | |
| tagbar | edit |______________|
| | | |
| | | |
| | | cpp |
| | | list |
|________________|______________________|______________|tagbar:
- mouse double click -> move to
- keyboard function/class/method
definitionheader/cpp:
- keyboard '+' -> Open file in the edit
(normal mode) windowkeyboard shortcuts
(normal mode):,ci -> Open or reset IDE
,cp -> Open or reset IDE for python
visualization,cc -> Create a new Class (making
.h and
.cpp),cC -> Clone a Class (making
.h and
.cpp),cf -> Finds the occurrences of the
word under cursor and
display a list in the edit
window. Each row contains a
grep-style visualization of
the line where an occurrence is
found.,cg -> move to the file to which
the line under the cursor
belongs.
You must be within the find
list window (see .cf).,cr -> If a find list is currently
displayed in the edit window
each line that has been
eventually modified is
replaced in the
corresponding file.,cu -> Update the file lists
### Install with vim-plug
#### vim
* Install vim-plug:curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim* add this snippet at the begin of your ~/vimrc:
set nocompatible " be iMproved, required
filetype off " requiredcall plug#begin()
Plug 'vim-latex/vim-latex'
Plug 'davidhalter/jedi-vim'
Plug 'xavierd/clang_complete'
Plug 'majutsushi/tagbar'
Plug 'francesco-mannella/vimide'call plug#end()
filetype plugin indent on
let g:jedi#popup_select_first = 0
autocmd FileType python setlocal completeopt-=preview
autocmd FileType python setlocal completeopt-=popup
let g:pymode_rope = 0
let g:jedi#show_call_signatures = "0"* OR (recommended): set ~/.vimrc with the vimide [vimrc](vimrc) template:
curl https://raw.githubusercontent.com/francesco-mannella/vimide/master/vimrc > ~/.vimrc
* install vim plugins:vim +PluginInstall +qall
### Install dependencies
#### autocomplection in python through jedi and cpp through clang
* jedi:
python -m pip install jedi
* Install libclang:
sudo apt install libclang8-dev
#### exuberant-ctags:
* Install clangs
sudo apt-get install ctags
#### vim-ipynb
* Install ipynb-py-convert
pip install ipynb-py-convert* Install notedown
pip install notedown