Giter Club home page Giter Club logo

vimfiles's Introduction

The Vim Configuration. Build Status

If you're trying to use this config checkout this cheat sheet.


This vimfiles support both standard vim and neovim, I'd encourage you to give neovim a try.

If you're using neovim follow this guide in order to get it properly setup. The autocompletion plugin we use needs python3 support too.

If you choose regular vim you can install it on ubuntu via the vim-nox package, or on macOS with Homebrew via brew install vim.

Table of Contents

  1. Using This Configuration
  2. Installation
  3. Additional Dependencies 1. ctags
  4. Updating
  5. Customizing
  6. Changing Configuration
  7. Adding Plugins
  8. Functionality
  9. Defaults Overridden
  10. Screenshots

Using This Configuration

This configuration is supposed to be used directly, not forked. If you intend to keep up to date with changes made to this repo it's recommended that you just clone this repository and customize the config using the provided hooks. If you have a feature or fix to submit, feel free to fork and send a PR.


Installation

As simple as:

curl vimfiles.luan.sh/install | bash

# To override you current config:
# curl vimfiles.luan.sh/install | FORCE=1 bash

Additional Dependencies

Most of the dependencies are installed automatically, assuming you have a minimal development environment for you language. For example we download all the tools for golang and elm automatically. git is assumed to be installed and so is ag or ack, if either of those is not, some plugins may not behave as expected.

ctags

ctags is used to jump to function definitions, it is not strictly necessary if you don't need that functionality, if you want to be able to jump effectively to definitions install the correct version of ctags.

OSX

brew uninstall ctags
brew install --HEAD universal-ctags/universal-ctags/universal-ctags

Linux

exuberant-ctags from your OS is generally enough for most things, but if you want more CSS, ruby and other goodnesses you will need to manually compile and replace your ctags installation with: https://github.com/fishman/ctags


Updating

You should frequently update you copy of this config, to get latest fixes and improvements. To do so you can run:

vim-update

Assuming /usr/local/bin is on your PATH on OSX or ~/bin/ on Linux.

If that doesn't work you can always run the script directly:

~/.vim/update

On 11/18/2018 the Python package neovim was renamed to pynvim Due to issues with pip the neovim pip package cannot be upgraded and will break neovim's python bindings.

To resolve this you can run

pip uninstall neovim pynvim
pip install pynvim

See https://github.com/neovim/neovim/wiki/Following-HEAD#20181118 for more details


Customizing

We load 3 extra configuration files that are NOT part of this repo:

  • ~/.vimrc.local.before (to open: ,vb): Configuration to be set before everything else, this runs before any plugin or any config from this repository.
  • ~/.vimrc.local (to open: ,vl): Configuration to be set after everything else, this runs after all other configuration is loaded and all plugins are setup.
  • ~/.vimrc.local.plugins (to open: ,vp): Extra plugins to be loaded (along with maybe optional configuration for them). Is loaded after all the default plugins are installed.

A common pattern is for individuals or teams to have those 3 files checked in to a separate dotfiles repository and have them be symlinked into your $HOME directory. Symlink them before you run the install script and everything should work.

Changing Configuration

You might want to change some config such as disabling autocompletion or enabling auto save, or maybe just changing your colorscheme. You can do so by editing the ~/.vimrc.local file, for example:

Changing colorscheme:

colorscheme gruvbox

Enabling auto save:

" will save automatically when leaving the buffer
" 0 or 1, defaults 0
let g:autosave = 1

Disabling deoplete:

let g:deoplete#enable_at_startup = 0   " disable deoplete

Some configuration values need to be set before loading plugins, for that we have the ~/.vimrc.local.before, that get's loaded before everything else, one example usage of it is enabling fancy characters for the airline plugin:

let g:airline_powerline_fonts = 1

Adding Plugins

If you have a favorite plugin you want to install but couldn't convince me to add it as a default you can still have it be installed by just putting it in the ~/.vimrc.local.plugins, like such:

" Plugin to navigate between camelCase words
Plug 'bkad/CamelCaseMotion'

Functionality

This config packs a considerable amount of plugins, there are descriptions for most of them here in the comments. It also strives to not override default behavior, although that's not always possible.

There's space to write some guides as to how to effectively use this config for certain languages. The main targets are golang and ruby, although this configuration should be usable with most languages.

Defaults Overridden

These bindings are known to be overridden in this config. Please open an issue if you find any other.

  • |: Default behavior is jump to column. We have it set to :NERDTreeFocus.
  • ,: Default is reverse repeat a f, t, F, or T search. We have it set to <leader>.
  • \: Is the default <leader>. We have it set to :NERDTreeToggle.
  • <enter> or <cr>: Default behavior is to move the cursor one line down. We have it set to save if modified (basically :w when the file has a change).

A lot of small defaults are overridden everywhere else, and those are just to make editing a better experience and should in no way make this vim not feel like vim. For a glance in some of the changes look at config/basic.vim.

A few overridden are worth mentioning:

set splitright

These change where new splits are open, when you for example do :vs the default behavior is to open a split on the left, it feels more natural to open one on the right instead.

set iskeyword+=$,@,-

Add extra characters that are valid parts of variables.


Screenshots

Default colorscheme: hybrid

hybrid

Alternate colorscheme: monokai

monokai

vimfiles's People

Contributors

aramprice avatar craigfurman avatar danail-branekov avatar gerg avatar glestaris avatar goonzoid avatar iamralch avatar jaresty avatar jenspinney avatar jfmyers9 avatar krishicks avatar kyriacos avatar ljfranklin avatar luan avatar mavenraven avatar mdelillo avatar missingroberto avatar mmb avatar mutewinter avatar nimakaviani avatar ragaskar avatar robdimsdale avatar sergueif avatar squeedee avatar sykesm avatar tjvman avatar tomas-nava avatar totherme avatar wendorf avatar xoebus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vimfiles's Issues

"Simple install" doesnt work

The Installation instructions of just curling that script don't really work. I think they assume you have already cloned the repo.

Error when yanking to clipboard

Hi @luan!

After upgrading to the newest version we've started seeing some failures when yanking to clipboard (shift +y):

The error does not give us any hint what's going on: clipboard: error:

This issue happens only when yanking inside a tmux session. We're using your tmux.conf (https://github.com/luan/dotfiles/blob/master/tmux.conf). It works in a "regular" bash session.

Have you seen this before? Do you have any idea what may be the problem?

(we've install all tpm plugins)

thanks,

Conver Rakefile into a bash script?

This would make it much easier to use this config in Sprout. To run rake Ruby needs to be correctly setup.

This can be tricky with the numerous ruby version managers, system ruby etc. Especially since Sprout is often responsible for installing Ruby.

Any chance the Rakefile could be rewritten as a bash script instead?

Autocomplete with more different keys (any?)

When autocompleting with arrow keys I might want to select the completion with something other than <cr>.

Keys that I might want to use would be ., <space>, :, any non [a-Z0-9_-] really.

fresh install of vim does not work on Ubuntu

@luan let's talk...

pivotal@kenosha ~ $ uname -a
Linux kenosha 4.4.0-45-generic #66-Ubuntu SMP Wed Oct 19 14:12:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
pivotal@kenosha ~ $ rm -rf ~/.vim*
pivotal@kenosha ~ $ 
pivotal@kenosha ~ $ vim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 12 2016 09:33:34)
Included patches: 1-658
Compiled by pivotal@kenosha
Huge version with GTK2-GNOME GUI.  Features included (+) or not (-):
+acl             +farsi           +mouse_netterm   +syntax
+arabic          +file_in_path    +mouse_sgr       +tag_binary
+autocmd         +find_in_path    -mouse_sysmouse  +tag_old_static
+balloon_eval    +float           +mouse_urxvt     -tag_any_white
+browse          +folding         +mouse_xterm     -tcl
++builtin_terms  -footer          +multi_byte      +terminfo
+byte_offset     +fork()          +multi_lang      +termresponse
+cindent         +gettext         -mzscheme        +textobjects
+clientserver    -hangul_input    +netbeans_intg   +title
+clipboard       +iconv           +path_extra      +toolbar
+cmdline_compl   +insert_expand   -perl            +user_commands
+cmdline_hist    +jumplist        +persistent_undo +vertsplit
+cmdline_info    +keymap          +postscript      +virtualedit
+comments        +langmap         +printer         +visual
+conceal         +libcall         +profile         +visualextra
+cryptv          +linebreak       -python          +viminfo
+cscope          +lispindent      -python3         +vreplace
+cursorbind      +listcmds        +quickfix        +wildignore
+cursorshape     +localmap        +reltime         +wildmenu
+dialog_con_gui  -lua             +rightleft       +windows
+diff            +menu            -ruby            +writebackup
+digraphs        +mksession       +scrollbind      +X11
+dnd             +modify_fname    +signs           -xfontset
-ebcdic          +mouse           +smartindent     +xim
+emacs_tags      +mouseshape      -sniff           +xsmp_interact
+eval            +mouse_dec       +startuptime     +xterm_clipboard
+ex_extra        -mouse_gpm       +statusline      -xterm_save
+extra_search    -mouse_jsbterm   -sun_workshop    +xpm
   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
      user exrc file: "$HOME/.exrc"
  system gvimrc file: "$VIM/gvimrc"
    user gvimrc file: "$HOME/.gvimrc"
2nd user gvimrc file: "~/.vim/gvimrc"
    system menu file: "$VIMRUNTIME/menu.vim"
  fall-back for $VIM: "/usr/local/share/vim"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK  -pthread -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng12 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/freetype2 -D_REENTRANT -DORBIT2=1 -pthread -I/usr/include/libgnomeui-2.0 -I/usr/include/gnome-keyring-1 -I/usr/include/libbonoboui-2.0 -I/usr/include/libxml2 -I/usr/include/libgnome-2.0 -I/usr/include/libbonobo-2.0 -I/usr/include/bonobo-activation-2.0 -I/usr/include/orbit-2.0 -I/usr/include/libgnomecanvas-2.0 -I/usr/include/gail-1.0 -I/usr/include/libart-2.0 -I/usr/include/gtk-2.0 -I/usr/lib/x86_64-linux-gnu/gtk-2.0/include -I/usr/include/gio-unix-2.0/ -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pixman-1 -I/usr/include/libpng12 -I/usr/include/pango-1.0 -I/usr/include/harfbuzz -I/usr/include/pango-1.0 -I/usr/include/freetype2 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng12 -I/usr/include/gnome-vfs-2.0 -I/usr/lib/x86_64-linux-gnu/gnome-vfs-2.0/include -I/usr/include/gconf/2 -I/usr/include/dbus-1.0 -I/usr/lib/x86_64-linux-gnu/dbus-1.0/include -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include   -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1      
Linking: gcc   -L/usr/local/lib -Wl,--as-needed -o vim   -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lfontconfig -lfreetype  -lgnomeui-2 -lSM -lICE -lbonoboui-2 -lgnome-2 -lpopt -lbonobo-2 -lbonobo-activation -lORBit-2 -lgnomecanvas-2 -lart_lgpl_2 -lgtk-x11-2.0 -lgdk-x11-2.0 -lpangocairo-1.0 -latk-1.0 -lcairo -lgio-2.0 -lpangoft2-1.0 -lpango-1.0 -lfontconfig -lfreetype -lgdk_pixbuf-2.0 -lgnomevfs-2 -lgconf-2 -lgthread-2.0 -lgmodule-2.0 -lgobject-2.0 -lglib-2.0 -lSM -lICE -lXpm -lXt -lX11 -lXdmcp -lSM -lICE  -lm -ltinfo -lnsl  -lselinux -ldl          
pivotal@kenosha ~ $ curl vimfiles.luan.sh/install | FORCE=1 bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  5911  100  5911    0     0  88655      0 --:--:-- --:--:-- --:--:-- 89560
Detected non-interactive shell, forcing --non-interactive
vimfiles repository not yet cloned. Cloning...
Cloning into '/home/pivotal/.vim'...
remote: Counting objects: 2875, done.
remote: Total 2875 (delta 0), reused 0 (delta 0), pack-reused 2875
Receiving objects: 100% (2875/2875), 3.50 MiB | 1.54 MiB/s, done.
Resolving deltas: 100% (1789/1789), done.
Submodule 'scripts/base16-shell' (https://github.com/chriskempson/base16-shell.git) registered for path 'scripts/base16-shell'
Submodule 'scripts/shell-colors-vim-hybrid' (https://gist.github.com/0d27cb34e81af344d742.git) registered for path 'scripts/shell-colors-vim-hybrid'
Cloning into '/home/pivotal/.vim/scripts/base16-shell'...
Cloning into '/home/pivotal/.vim/scripts/shell-colors-vim-hybrid'...
Submodule path 'scripts/base16-shell': checked out '60c91eb1c33ea33d872624140c4ffa4990c8d8fb'
Submodule path 'scripts/shell-colors-vim-hybrid': checked out '5eba12c6bbaec7580a281aa2b899ae5981919e13'
INSTALL vim plugins (may take a while)...
:execute g:_plug_bang:!cd "/home/pivotal/.vim/plugged/deoplete-go/" && git submodule update --init --recursive 2>&1
:execute g:_plug_bang:!cd "/home/pivotal/.vim/plugged/vim-jsbeautify/" && git submodule update --init --recursive 2>&1
:execute g:_plug_bang:!cd "/home/pivotal/.vim/plugged/emmet-vim/" && git submodule update --init --recursive 2>&1
:execute g:_plug_bang:!make
:execute g:_plug_bang:!./install --all
Press 'D' to see the updated changes.remote/host: python3 host registered plugins ['deoplete']
remote/host: generated rplugin manifest: /home/pivotal/.local/share/nvim/rplugin.vim
DONE vim plugins
INSTALL go binaries (may take a while)...
vim-go: Updating gocode. Reinstalling github.com/nsf/gocode to folder /home/pivotal/.vim/gobin
vim-go: Updating gometalinter. Reinstalling github.com/alecthomas/gometalinter to folder /home/pivotal/.vim/gobin
vim-go: Updating goimports. Reinstalling golang.org/x/tools/cmd/goimports to folder /home/pivotal/.vim/gobin
vim-go: Updating guru. Reinstalling golang.org/x/tools/cmd/guru to folder /home/pivotal/.vim/gobin
vim-go: Updating gorename. Reinstalling golang.org/x/tools/cmd/gorename to folder /home/pivotal/.vim/gobin
vim-go: Updating golint. Reinstalling github.com/golang/lint/golint to folder /home/pivotal/.vim/gobin
vim-go: Updating godef. Reinstalling github.com/rogpeppe/godef to folder /home/pivotal/.vim/gobin
vim-go: Updating errcheck. Reinstalling github.com/kisielk/errcheck to folder /home/pivotal/.vim/gobin
vim-go: Updating gotags. Reinstalling github.com/jstemmer/gotags to folder /home/pivotal/.vim/gobin
vim-go: Updating asmfmt. Reinstalling github.com/klauspost/asmfmt/cmd/asmfmt to folder /home/pivotal/.vim/gobin
vim-go: Updating motion. Reinstalling github.com/fatih/motion to folder /home/pivotal/.vim/gobin
vim-go: Updating gogetdoc. Reinstalling github.com/zmb3/gogetdoc to folder /home/pivotal/.vim/gobin
vim-go: Updating impl. Reinstalling github.com/josharian/impl to folder /home/pivotal/.vim/gobin
vim-concourse: Updating flytags. Reinstalling github.com/luan/flytags to folder /home/pivotal/.vim/gobin
vim-bosh: Updating boshtags. Reinstalling github.com/luan/boshtags to folder /home/pivotal/.vim/gobin
bash: line 224: /home/pivotal/gobin/gometalinter: No such file or directory
DONE go binaries

gometalinter: command not found

Upon saving a .go file I see the following:

1 || bash: gometalinter: command not found

I'm using the latest version of neovim and I've run the following:

rm -rf $GOPATH/pkg/* && \
rm -rf $GOPATH/bin/* && \
brew upgrade neovim/neovim/neovim && \
pip3 install --upgrade pip && \
pip3 install --upgrade neovim && \
vim-update

maktaba error on vim startup

After doing a brew update/upgrade, I now see this error every time I start vi

ERROR(BadValue): Dictionary with keys ['dict', 'func', 'Apply', 'Call', 'WithContext', 'arglist', 'WithArgs'] is not a maktaba function.

I have to press enter to continue... Every time.

If I use nvim I don't see any errors.

List of (possibly?) relevant brew items installed

$ brew list --versions
gnu-indent 2.2.10
gnutls 3.4.10 3.4.9
go 1.6
macvim 7.4-96 7.4-97 7.4-99
neovim 0.1.2
python 2.7.11
python3 3.5.1
ruby 2.3.0
taglib 1.10
universal-ctags HEAD
vim 7.4.1345 7.4.1401 7.4.1589

I don't know anything about maktaba and I couldn't figure out how to get it to log/debug ๐Ÿ˜ž

Saving a golang file causes error to appear in nvim

Environmental setup:

brew update && brew upgrade python3
pip3 install --upgrade pip3
pip3 install --upgrade neovim
vim-update

Then when I open *.go file and save, I see the following:

Error detected while processing function neomake#MakeHandler[33]..<SNR>177_RegisterJobOutput[31]..<SNR>177_Proces
sJobOutput[13]..<SNR>177_AddExprCallback:
line   82:
E716: Key not present in Dictionary: bufnr})
Press ENTER or type command to continue

Add vim-airline?

I'm considering bringing back Airline.
If I do that I'll either figure out how to automatically install the patched font or redesign the default looks to be decent on a regular font.

What do you guys think? @jfmyers9 @vito @xoebus @sykesm @maxbrunsfeld @hiremaga @rnandi

@jfmyers9 suggested that I make it opt-in, but I'm not quite sure how that interaction would be. I like the buffers on top:

image

Don't know what others might think of it.

Install requires `GOPATH`

That shouldn't be a requirement, we can use a sandbox GOPATH to install those binaries under something like ~/.vim/gopath

:GoReference -> minibuf -> enter explodes in my face

please, I only want to browse source code backwards.

Looking for where a Golang func is called and then pressing enter over the file I want to go to gives me:

Error detected while processing function CRWriteIfNecessary:
line    3:
E924: Current window was closed
Press ENTER or type command to continue

vimfiles does not install

When trying to install the latest update, I've received this error.

Vim: Caught deadly signal SEGV
Vim: Finished.
./.vim/install: line 140: 69795 Segmentation fault: 11  vim +"$vimcmd" +'qall!'
$ uname -a
14.5.0 Darwin Kernel Version 14.5.0: Wed Jul 29 02:26:53 PDT 2015; root:xnu-2782.40.9~1/RELEASE_X86_64 x86_64

$ mvim --version
Custom Version 7.4 (77)

$ vim --version
vim --version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct  1 2015 23:04:31)
MacOS X (unix) version
Included patches: 1-884
Compiled by Homebrew
Huge version without GUI.  Features included (+) or not (-):
+acl             +farsi           +mouse_netterm   +syntax
+arabic          +file_in_path    +mouse_sgr       +tag_binary
+autocmd         +find_in_path    -mouse_sysmouse  +tag_old_static
-balloon_eval    +float           +mouse_urxvt     -tag_any_white
-browse          +folding         +mouse_xterm     -tcl
++builtin_terms  -footer          +multi_byte      +terminfo
+byte_offset     +fork()          +multi_lang      +termresponse
+cindent         -gettext         -mzscheme        +textobjects
-clientserver    -hangul_input    +netbeans_intg   +title
+clipboard       +iconv           +path_extra      -toolbar
+cmdline_compl   +insert_expand   +perl            +user_commands
+cmdline_hist    +jumplist        +persistent_undo +vertsplit
+cmdline_info    +keymap          +postscript      +virtualedit
+comments        +langmap         +printer         +visual
+conceal         +libcall         +profile         +visualextra
+cryptv          +linebreak       +python          +viminfo
+cscope          +lispindent      -python3         +vreplace
+cursorbind      +listcmds        +quickfix        +wildignore
+cursorshape     +localmap        +reltime         +wildmenu
+dialog_con      +lua             +rightleft       +windows
+diff            +menu            +ruby            +writebackup
+digraphs        +mksession       +scrollbind      -X11
-dnd             +modify_fname    +signs           -xfontset
-ebcdic          +mouse           +smartindent     -xim
+emacs_tags      -mouseshape      -sniff           -xsmp
+eval            +mouse_dec       +startuptime     -xterm_clipboard
+ex_extra        -mouse_gpm       +statusline      -xterm_save
+extra_search    -mouse_jsbterm   -sun_workshop    -xpm
   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
      user exrc file: "$HOME/.exrc"
  fall-back for $VIM: "/usr/local/share/vim"
Compilation: /usr/bin/clang -c -I. -Iproto -DHAVE_CONFIG_H   -DMACOS_X_UNIX  -Os -w -pipe -march=native -mmacosx-version-min=10.10 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: /usr/bin/clang   -L. -L/Users/haven/.sm/pkg/active/lib -fPIC -Bstatic -lz -fstack-protector -L/usr/local/lib -L/usr/local/lib -Wl,-headerpad_max_install_names -o vim        -lm  -lncurses -liconv -framework Cocoa  -pagezero_size 10000 -image_base 100000000 -L/usr/local/lib -lluajit-5.1 -fstack-protector  -L/System/Library/Perl/5.18/darwin-thread-multi-2level/CORE -lperl -framework Python   -lruby-static -framework CoreFoundation -lobjc -L/Users/jtarchie/.rvm/rubies/ruby-2.2.2/lib

Error on startup `ERROR(BadValue): Dictionary with keys ...`

Seeing the following error:

ERROR(BadValue): Dictionary with keys ['dict', 'func', 'Apply', 'Call', 'WithContext', 'arglist', 'WithArgs'] is not a maktaba function.
Press ENTER or type command to continue

At git commit:
* 8b5f723 - (HEAD -> master, origin/master, origin/HEAD, deploy) Revert "Temporarily disable codefmt" (6 days ago) <Luan Santos>

folding no longer works for ruby

Error detected while processing FileType Auto commands for "ruby":
E492: Not an editor command: foldmethod=syntax setlocal ts=2 sts=2 sw=2 norelativenumber nocursorline re=1
Press ENTER or type command to continue

vim-go function/struct highlighting is slow

I had to disable it: https://github.com/krishicks/vimfiles/commit/e348bd7cfd2635f3a6937a8eba6972a36e5ad76e

This was problematic on test files particularly because they can grow to be quite large. My 2015 MacBook struggled to move the pointer around on larger files. Disabling both of these functions fixed the performance problem.

These flags are used here: https://github.com/fatih/vim-go/blob/3df3cbf2e7ab9d76fd67f9f4077060b4450ba90c/syntax/go.vim#L268

Maybe the regex could be optimized for performance.

For now, I don't care so much about the function and struct highlighting, so disabling works for me.

Plugins not loading

After installing vimfiles for the first time, none of the plugins are loading when I open vim.

For example, when I hit \, NERDtree should toggle, but instead I get an error like E492: Not an editor command: NERDTreeToggle. When I hit ctrl-p, I get E492: Not an editor command: CtrlPCurWD. Additionally, the airline status bar is not appearing. Basically I'm getting all of the vim configuration setup, like the vertical bar at 80 characters, but none of the plugins.

Interestingly, when I run :scriptnames within vim, the names of all the plugins are showing up:

  1: ~/.vimrc
  2: ~/.vimrc.local.before
  3: ~/.vim/Plug.vim
  4: ~/.vim/autoload/plug.vim
  4: ~/.vim/autoload/plug.vim
  5: ~/.vimrc.local.plugins
  6: /usr/local/Cellar/vim/7.4.2290/share/vim/vim74/ftoff.vim
  7: /usr/local/Cellar/vim/7.4.2290/share/vim/vim74/filetype.vim
  8: /usr/local/Cellar/vim/7.4.2290/share/vim/vim74/ftplugin.vim
  9: /usr/local/Cellar/vim/7.4.2290/share/vim/vim74/indent.vim
 10: /usr/local/Cellar/vim/7.4.2290/share/vim/vim74/syntax/syntax.vim
 11: /usr/local/Cellar/vim/7.4.2290/share/vim/vim74/syntax/synload.vim
 12: /usr/local/Cellar/vim/7.4.2290/share/vim/vim74/syntax/syncolor.vim
 13: ~/.vim/config/basic.vim
 14: ~/.vim/config/bindings.vim
 15: ~/.vim/config/paste.vim
 16: ~/.vim/config/platform.vim
 17: ~/.vim/config/plugin/ack.vim
 18: ~/.vim/config/plugin/airline.vim
 19: ~/.vim/config/plugin/autoclose.vim
 20: ~/.vim/config/plugin/commentary.vim
 21: ~/.vim/config/plugin/fugitive.vim
 22: ~/.vim/config/plugin/livedown.vim
 23: ~/.vim/config/plugin/nerdtree.vim
 24: ~/.vim/config/plugin/rainbow.vim
 25: ~/.vim/config/plugin/signify.vim
 26: ~/.vim/config/plugin/tagbar.vim
 27: ~/.vim/config/plugin/ultisnips.vim
 28: ~/.vim/config/plugin/undotree.vim
 29: ~/.vim/config/plugin/ctrlp.vim
 30: ~/.vim/config/plugin/neocomplete.vim
 31: ~/.vim/config/plugin/syntastic.vim
 32: ~/.vim/config/lang/polyglot.vim
 33: ~/.vim/config/lang/elm.vim
 34: ~/.vim/config/lang/golang.vim
 35: ~/.vim/config/lang/ruby.vim
 36: ~/.vim/config/lang/rust.vim
 37: ~/.vim/config/lang/yaml.vim
 38: ~/.vim/lib/functions.vim
 39: ~/.vim/lib/autocommands.vim
 40: ~/.vimrc.local
 41: ~/.fzf/plugin/fzf.vim
 42: /usr/local/Cellar/vim/7.4.2290/share/vim/vim74/plugin/getscriptPlugin.vim
 43: /usr/local/Cellar/vim/7.4.2290/share/vim/vim74/plugin/gzip.vim
 44: /usr/local/Cellar/vim/7.4.2290/share/vim/vim74/plugin/logiPat.vim
 45: /usr/local/Cellar/vim/7.4.2290/share/vim/vim74/plugin/manpager.vim
 46: /usr/local/Cellar/vim/7.4.2290/share/vim/vim74/plugin/matchparen.vim
 47: /usr/local/Cellar/vim/7.4.2290/share/vim/vim74/plugin/netrwPlugin.vim
 48: /usr/local/Cellar/vim/7.4.2290/share/vim/vim74/plugin/rrhelper.vim
 49: /usr/local/Cellar/vim/7.4.2290/share/vim/vim74/plugin/spellfile.vim
 50: /usr/local/Cellar/vim/7.4.2290/share/vim/vim74/plugin/tarPlugin.vim
 51: /usr/local/Cellar/vim/7.4.2290/share/vim/vim74/plugin/tohtml.vim
 52: /usr/local/Cellar/vim/7.4.2290/share/vim/vim74/plugin/vimballPlugin.vim
 53: /usr/local/Cellar/vim/7.4.2290/share/vim/vim74/plugin/zipPlugin.vim

When I enter PlugStatus, each plugin shows up and is reported as "Not Found". It seems that the vimrc is trying to load the correct plugins, but not able to locate them. That's just a guess though.

Let me know if you need any more information about my local configuration. Thanks!

Lots of (possibly bad) output when installing go binaries

On ubuntu: (Linux yeti 4.4.0-47-generic #68-Ubuntu SMP Wed Oct 26 19:39:52 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux). When running the ./install script, I see the output below from the golang binaries section.

The exit code was 0 so I don't know if this is a problem, but it looks unexpected.

INSTALL go binaries (may take a while)...

Installing:
gosimple
gotype
varcheck
errcheck
gas
goconst
goimports
golint
interfacer
misspell
structcheck
unconvert
aligncheck
dupl
gocyclo
lll
unused
deadcode
ineffassign
staticcheck
flag provided but not defined: -u
usage: install [build flags] [packages]

Install compiles and installs the packages named by the import paths,
along with their dependencies.

For more about the build flags, see 'go help build'.
For more about specifying packages, see 'go help packages'.

See also: go build, go get, go clean.
WARNING: failed to install one or more linters: exit status 2 (installing individually)
flag provided but not defined: -u
usage: install [build flags] [packages]

Install compiles and installs the packages named by the import paths,
along with their dependencies.

For more about the build flags, see 'go help build'.
For more about specifying packages, see 'go help packages'.

See also: go build, go get, go clean.
WARNING: failed to install honnef.co/go/simple/cmd/gosimple: exit status 2
flag provided but not defined: -u
usage: install [build flags] [packages]

Install compiles and installs the packages named by the import paths,
along with their dependencies.

For more about the build flags, see 'go help build'.
For more about specifying packages, see 'go help packages'.

See also: go build, go get, go clean.
WARNING: failed to install golang.org/x/tools/cmd/gotype: exit status 2
flag provided but not defined: -u
usage: install [build flags] [packages]

Install compiles and installs the packages named by the import paths,
along with their dependencies.

For more about the build flags, see 'go help build'.
For more about specifying packages, see 'go help packages'.

See also: go build, go get, go clean.
WARNING: failed to install github.com/opennota/check/cmd/varcheck: exit status 2
flag provided but not defined: -u
usage: install [build flags] [packages]

Install compiles and installs the packages named by the import paths,
along with their dependencies.

For more about the build flags, see 'go help build'.
For more about specifying packages, see 'go help packages'.

See also: go build, go get, go clean.
WARNING: failed to install github.com/kisielk/errcheck: exit status 2
flag provided but not defined: -u
usage: install [build flags] [packages]

Install compiles and installs the packages named by the import paths,
along with their dependencies.

For more about the build flags, see 'go help build'.
For more about specifying packages, see 'go help packages'.

See also: go build, go get, go clean.
WARNING: failed to install github.com/HewlettPackard/gas: exit status 2
flag provided but not defined: -u
usage: install [build flags] [packages]

Install compiles and installs the packages named by the import paths,
along with their dependencies.

For more about the build flags, see 'go help build'.
For more about specifying packages, see 'go help packages'.

See also: go build, go get, go clean.
WARNING: failed to install github.com/jgautheron/goconst/cmd/goconst: exit status 2
flag provided but not defined: -u
usage: install [build flags] [packages]

Install compiles and installs the packages named by the import paths,
along with their dependencies.

For more about the build flags, see 'go help build'.
For more about specifying packages, see 'go help packages'.

See also: go build, go get, go clean.
WARNING: failed to install golang.org/x/tools/cmd/goimports: exit status 2
flag provided but not defined: -u
usage: install [build flags] [packages]

Install compiles and installs the packages named by the import paths,
along with their dependencies.

For more about the build flags, see 'go help build'.
For more about specifying packages, see 'go help packages'.

See also: go build, go get, go clean.
WARNING: failed to install github.com/golang/lint/golint: exit status 2
flag provided but not defined: -u
usage: install [build flags] [packages]

Install compiles and installs the packages named by the import paths,
along with their dependencies.

For more about the build flags, see 'go help build'.
For more about specifying packages, see 'go help packages'.

See also: go build, go get, go clean.
WARNING: failed to install github.com/mvdan/interfacer/cmd/interfacer: exit status 2
flag provided but not defined: -u
usage: install [build flags] [packages]

Install compiles and installs the packages named by the import paths,
along with their dependencies.

For more about the build flags, see 'go help build'.
For more about specifying packages, see 'go help packages'.

See also: go build, go get, go clean.
WARNING: failed to install github.com/client9/misspell/cmd/misspell: exit status 2
flag provided but not defined: -u
usage: install [build flags] [packages]

Install compiles and installs the packages named by the import paths,
along with their dependencies.

For more about the build flags, see 'go help build'.
For more about specifying packages, see 'go help packages'.

See also: go build, go get, go clean.
WARNING: failed to install github.com/opennota/check/cmd/structcheck: exit status 2
flag provided but not defined: -u
usage: install [build flags] [packages]

Install compiles and installs the packages named by the import paths,
along with their dependencies.

For more about the build flags, see 'go help build'.
For more about specifying packages, see 'go help packages'.

See also: go build, go get, go clean.
WARNING: failed to install github.com/mdempsky/unconvert: exit status 2
flag provided but not defined: -u
usage: install [build flags] [packages]

Install compiles and installs the packages named by the import paths,
along with their dependencies.

For more about the build flags, see 'go help build'.
For more about specifying packages, see 'go help packages'.

See also: go build, go get, go clean.
WARNING: failed to install github.com/opennota/check/cmd/aligncheck: exit status 2
flag provided but not defined: -u
usage: install [build flags] [packages]

Install compiles and installs the packages named by the import paths,
along with their dependencies.

For more about the build flags, see 'go help build'.
For more about specifying packages, see 'go help packages'.

See also: go build, go get, go clean.
WARNING: failed to install github.com/mibk/dupl: exit status 2
flag provided but not defined: -u
usage: install [build flags] [packages]

Install compiles and installs the packages named by the import paths,
along with their dependencies.

For more about the build flags, see 'go help build'.
For more about specifying packages, see 'go help packages'.

See also: go build, go get, go clean.
WARNING: failed to install github.com/alecthomas/gocyclo: exit status 2
flag provided but not defined: -u
usage: install [build flags] [packages]

Install compiles and installs the packages named by the import paths,
along with their dependencies.

For more about the build flags, see 'go help build'.
For more about specifying packages, see 'go help packages'.

See also: go build, go get, go clean.
WARNING: failed to install github.com/walle/lll/cmd/lll: exit status 2
flag provided but not defined: -u
usage: install [build flags] [packages]

Install compiles and installs the packages named by the import paths,
along with their dependencies.

For more about the build flags, see 'go help build'.
For more about specifying packages, see 'go help packages'.

See also: go build, go get, go clean.
WARNING: failed to install honnef.co/go/unused/cmd/unused: exit status 2
flag provided but not defined: -u
usage: install [build flags] [packages]

Install compiles and installs the packages named by the import paths,
along with their dependencies.

For more about the build flags, see 'go help build'.
For more about specifying packages, see 'go help packages'.

See also: go build, go get, go clean.
WARNING: failed to install github.com/tsenart/deadcode: exit status 2
flag provided but not defined: -u
usage: install [build flags] [packages]

Install compiles and installs the packages named by the import paths,
along with their dependencies.

For more about the build flags, see 'go help build'.
For more about specifying packages, see 'go help packages'.

See also: go build, go get, go clean.
WARNING: failed to install github.com/gordonklaus/ineffassign: exit status 2
flag provided but not defined: -u
usage: install [build flags] [packages]

Install compiles and installs the packages named by the import paths,
along with their dependencies.

For more about the build flags, see 'go help build'.
For more about specifying packages, see 'go help packages'.

See also: go build, go get, go clean.
WARNING: failed to install honnef.co/go/staticcheck/cmd/staticcheck: exit status 2
gometalinter: error: failed to install the following linters: honnef.co/go/simple/cmd/gosimple, golang.org/x/tools/cmd/gotype, github.com/opennota/check/cmd/varcheck, github.com/kisielk/errcheck, github.com/HewlettPackard/gas, github.com/jgautheron/goconst/cmd/goconst, golang.org/x/tools/cmd/goimports, github.com/golang/lint/golint, github.com/mvdan/interfacer/cmd/interfacer, github.com/client9/misspell/cmd/misspell, github.com/opennota/check/cmd/structcheck, github.com/mdempsky/unconvert, github.com/opennota/check/cmd/aligncheck, github.com/mibk/dupl, github.com/alecthomas/gocyclo, github.com/walle/lll/cmd/lll, honnef.co/go/unused/cmd/unused, github.com/tsenart/deadcode, github.com/gordonklaus/ineffassign, honnef.co/go/staticcheck/cmd/staticcheck
DONE go binaries

I broke vim

while trying to open a file using control-p fuzzy-find with a line number where neither the file or its parent directory exists

/tmp/build/47526685-f349-4eba-548b-40ee6df0bb53/diego-release/src/github.com/cloudfoundry-incubator/inigo/cell/task_test.go:222

results in:

Vim: Caught deadly signal SEGV

Vim: Finished.
Segmentation fault: 11

really slow

How can I send you some profile info? I'm using the config at home in tmux with a rails app and the typing and moving around is noticeably slow.

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.