Jump to content

is it someone who success to implement tern-phaser with vim ?


espace
 Share

Recommended Posts

hi, speedo sorry for this time but i try different solutions.

your soluce don't works all the time. In fact put tern globally plus vim_for_tern don't work together.

by reading your comments (i would know how do you do for learn all you have posted ? :)) my  better solutions is this bash script :

#!/bin/bash
# 
echo "COPY PASTE THESE 2 INSTRUCTIONS ON ANOTHER TERMINAL"
echo "curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs \ "
echo "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim"
read -p "push on a key to go on... " -n 1 -s
cd

mkdir ~/.config/nvim
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo add-apt-repository -y ppa:neovim-ppa/stable && sudo apt-get update && sudo apt-get install neovim 
sudo apt-get install -y python-dev python-pip python3-dev python3-pip 
sudo -H pip3 install --upgrade neovim
sudo -H pip2 install --upgrade neovim
sudo npm install -g neovim

cp ~/dotfiles/.tern-project ~/
cp ~/dotfiles/nvim/init.vim ~/.config/nvim/
mkdir ~/.config/nvim/colors
cp ~/dotfiles/nvim/colors/onedark.vim ~/.config/nvim/colors
cp ~/dotfiles/nvim/init.vim ~/.config/nvim/

nvim +PlugInstall  
cd && cd ~/.vim/plugged/tern_for_vim/ && sudo npm install tern
cd && cd ~/.vim/plugged/tern_for_vim/node_modules/tern/plugin && wget "http://redchilligame.com/tutorials/vim_phaser/js/phaser.js" 
# sans tern server global ctrl x ctrl o fonctionne
#cd && sudo npm install -g tern

my init.vim:

set encoding=utf8
set number
set mouse=a
set autoindent
set clipboard=unnamedplus
" recherche incrementielle
set incsearch
set cursorline
" insensible à la casse dans les recherches
set ignorecase
" insensible à la casse dans les chemins
set wildignorecase
"" true color
" relative number
set relativenumber
" vertical line to show position
set cursorcolumn

" COLORS
set background=dark
colorscheme onedark
set termguicolors

" PERSONAL COMMAND
" open snippets for phaser in a vertical split
command Pref vsplit ~/.vim/plugged/vim-snippets/snippets/javascript/javascript-phaser.snippets

" CUSTOM KEYBINDING
"NORMAL MODE
nnoremap <C-Up> VDkPk <CR>
nnoremap <C-Down> VDjPj <CR>
nnoremap <C-a> ggVG <CR>
nnoremap <C-=> G=gg <CR>
map <F2> :TernDoc<CR>

"INSERT MODE
inoremap <C-Space> <C-x><C-o>

" Plugins will be downloaded under the specified directory.
call plug#begin('$HOME/.vim/plugged')

if has('nvim')
  Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
else
  Plug 'Shougo/deoplete.nvim'
  Plug 'roxma/nvim-yarp'
  Plug 'roxma/vim-hug-neovim-rpc'
endif

" DECLARE THE LIST OF PLUGINS.
Plug 'ternjs/tern_for_vim'
Plug 'scrooloose/nerdtree'
Plug 'Raimondi/delimitMate'
Plug 'rhysd/github-complete.vim'
Plug 'easymotion/vim-easymotion'
Plug 'terryma/vim-multiple-cursors'
Plug 'vim-syntastic/syntastic'
Plug 'kien/ctrlp.vim'
Plug 'pangloss/vim-javascript'
Plug 'vim-scripts/indenthtml.vim'
Plug 'walm/jshint.vim'
Plug 'heavenshell/vim-jsdoc'
Plug 'ervandew/supertab'
Plug 'SirVer/ultisnips'
Plug 'honza/vim-snippets'
"Plug 'majutsushi/tagbar'

" COLORS THEMES
"Plug 'joshdick/onedark.vim'

" List ends here. Plugins become visible to Vim after this call.
call plug#end()

" SUPERTAB
"scroll from top to bottom
let g:SuperTabDefaultCompletionType = "<c-n>"

let g:python_host_prog  = '/usr/bin/python2.7'
let g:python3_host_prog  = '/usr/bin/python3.5'

"peut etre à supprimer
noautocmd
"" start deoplete at startup
let g:deoplete#enable_at_startup = 1

set statusline+=%#warningmsg#
set statusline+=%*

"COMMANDES POUR SYNTASTIC
"let g:syntastic_always_populate_loc_list = 1
"let g:syntastic_auto_loc_list = 1
"let g:syntastic_check_on_open = 1
"let g:syntastic_check_on_wq = 0

in fact i do ctrl x ctrl o (with ctrl +space => see my init.vim)  to have tern definition. Your previous solution don't work all the time it seems that tern server is broken....because it use tern_for_vim and at the same time tern...

Link to comment
Share on other sites

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...