Giter Site home page Giter Site logo

yavide's Introduction

All development activities have been moved to cxxd and cxxd-vim repositories. To keep up with the latest developments it is encouraged to use cxxd-vim plugin. See first section of FAQ for more details.

Contents

Changes

  • 13th of July, 2018
    • Core functionality has been extracted to separate repositories:
      • cxxd, an implementation of C/C++ language server
      • cxxd-vim, a Vim frontend developed for cxxd
    • Yavide will include those as dependencies and will continue to function normally but all development activity and focus is now moved to those projects so in order to get more features and stability please start using them directly from your ordinary Vim config.
  • 2nd of December, 2017
  • 12th of February, 2017
    • Implemented type deduction service.
      • A mouse cursor hover over source code will give details about the underlying constructs (i.e. data types, function signatures, etc.).
  • 10th of February, 2017
    • Implemented Clang-based fixits & diagnostics service.
    • Implemented mechanism which enables sharing the same AST within multiple services:
      • E.g. Once the AST is built, semantic syntax highlighting and Clang fixits services will be able to share the same AST.
      • This will be especially important when more heavy-weight Clang-based services will come into play, such as indexer and auto-completion engine.
    • Refactored server-side code to decouple editor-specific integrations from the core implementation of services.
  • 19th of January, 2017
    • Polished some rough edges around syntax highlighting:
      • Implemented support for handling a set of overloaded functions or function templates (CursorKind.OVERLOADED_DECL_REF expressions)
      • Implemented support for handling dependent types (TypeKind.DEPENDENT expressions)
      • Implemented non-intrusive patch for clang.cindex enabling more flexible AST traversal
  • 28th of December, 2016
    • Implemented Clang-based source code syntax highlighting service (run cd <yavide_install_dir>/colors/yaflandia && git pull to get required colorscheme changes)
  • 1st of July, 2016
    • Implemented new generic client-server (async) framework which enables dispatching any kind of operations to run in a separate non-blocking background processes (so called services) and upon whose completion results can be reported back to the server ('Yavide').
    • Implemented 4 new services on top of the new async framework:

Installation

See Installation guide.

Usage

See Usage.

Screenshots

Yavide

See some GIFs in action.

More details ...

Features

  • Bundled and tweaked for C/C++ development
  • Project management
    • Create new projects or import existing code base into the new workspace
  • Project explorer
    • Explore the project using a tree-view widget
  • Project builder
    • Trigger your builds within the environment to run non-intrusively in background
  • Class browser
    • Featuring an overview of symbols defined in current unit (i.e. macro, struct, class, method, namespace, etc.)
  • Source code auto-completion
    • Backed by real C/C++ compiler back-end to ensure total correctness
  • Source code navigation
    • Featuring a fully automated tag generation system which keeps the symbol database up-to-date
  • Source code syntax highlighting based on libclang
    • Providing more rich syntax highlighting support than the one provided originally by Vim
  • Source code auto-formatting
    • clang-formatter support
  • Source code static analysis
    • Cppcheck support
  • Source code management client integration
    • Featuring integration of Git client
  • Many more miscellaneous features like:
    • Parenthesis auto-complete
    • Context-aware ordinary text auto-complete
    • Multiple-selection editing support
    • Code snippets
    • Color schemes support

Credits

This is an alphabetically ordered list of third-party Vim plugins currently utilized in the system:

FAQ

Why development focus has been moved to cxxd and cxxd-vim?

TL;DR Having separated one big monolithic Yavide repository into two separate ones (cxxd & cxxd-vim) brought us more modular, reusable, testable and flexible design. There are many many other advantages to this approach for all of them to be noted down here briefly but the important part now is that the frontend logic (e.g. UI implementation) is now separated from the backend implementation (C/C++ language server features). Both of these developments can now be driven separately and in parallel. Furthermore, cxxd-vim behaves like a real Vim plugin so you won't need to use hacky install scripts anymore but a regular way of installing just like for any other Vim plugin out there (e.g. Vundle). For many other details please have a look at respective repositories.

Other questions

See FAQ.

yavide's People

Contributors

conan-kudo avatar foobarrior avatar jbakamovic avatar kissiel avatar nolanholden avatar oscarandrea avatar wichtounet 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  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

yavide's Issues

install should display package manager commands before executing them

Hi,

I'm on Gentoo. I tried to install with install.sh script. I entered my password for sudo, but then, it tried to update my Gentoo packages without any confirmation and tried to downgrade some of my packages. Doing an emerge -uv world should not be done by the script or at least the ask (-a) option should be used.

I think that the install script does too much. There should be at least an option to make a minimal install.

Layout issue

Layout sometimes can become screwed up due to some command and/or plugin. This often results in loss of a tree explorer and/or tag list.

Workaround:
    1. Kill any empty windows that may have appeared (give focus to the window and press Ctrl-w c)
    2. Switch to some existing buffer (Ctrl-Tab)
    3. If tree explorer is missing, enter :NERDTree
    4. If tag list is missing, enter :Tagbar
    5. Adjust the size of the windows
    6. :SaveSession

OS X support

Currently OS X is not supported, but most, if not all, should be working on OS X.
Things I noticed in the install script:

  • Add brew as OS X package manager
    elif [[ `which brew` != "" ]]; then
        SYSTEM_PACKAGE_MANAGER="brew"
        SYSTEM_PACKAGE_MANAGER_INSTALL="brew install"
        SYSTEM_PACKAGE_MANAGER_UPDATE="brew update"
    fi
  • Remove sudo from calls, they're not necessary since everything should be installed in user space, not system space.

/home/$USER/Desktop sometimes not exist

echo "$passwd" | sudo -S cp yavide.desktop /home/$USER/Desktop

some directory maybe not exist
for example , ,my /home/root/Desktop does not exist
then yavide_desktop will be cp to /home/root, and rename as Desktop
then fail.

maybe you can mkdir -p $dir before using.

Source code auto-complete not working

I have succesfully installed yavide, open project and everything except this works. Clang is installed, libclang.so is set properly in .user_settings.vimrc, but .clang_complete file is empty. My OS is lubuntu 15.04 desktop amd64

Pointless `root' permission request & dubious package manipulation

I just attempted to install yavide, and the requirement for root privilege is unsettling. First of all, I don't trust scripts to run as root, cf the recent failure with Steam bug which cause havoc0.

Reasonable practice should be:

  • yavide should not require an up-to-date system
  • yavide should not update the user system
  • yavide should not require root permission

If dependencies are needed, explicitly tell the user to install the required packages.

If the destination directory is not user-writable, the user should choose to run the script using his preferred method under the relevant user.

Use of git submodules

The install script logic duplicate the git-submodule functionality. This is unnecessarily complicated.

Problem invoking NERD Tree

Hi @JBakamovic , thanks for your excellent work on yavide. I think it is exactly what I have been looking for.

I am having problems invoking NERD Tree. Basically, when I hit F3, I get the following message:

screenshot from 2016-08-14 12 02 31

Thanks in advance!

Error detected while processing function Y_Env_Init

After a successful installation, I get the following error message during the startup process:
screenshot from 2015-07-13 20 51 04

Adding import os at the beginning of core/indexer/yavide_indexer_if.py seems to solve the problem for me. Any idea what is wrong with my installation? Thanks!

Python error

screenshot from 2016-11-11 21 04 58

  copying lib3/yaml/constructor.py -> build/lib.linux-x86_64-3.4/yaml
  running build_ext
  creating build/temp.linux-x86_64-3.4
  checking if libyaml is compilable
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.4m -c build/temp.linux-x86_64-3.4/check_libyaml.c -o build/temp.linux-x86_64-3.4/check_libyaml.o
  checking if libyaml is linkable
  x86_64-linux-gnu-gcc -pthread build/temp.linux-x86_64-3.4/check_libyaml.o -lyaml -o build/temp.linux-x86_64-3.4/check_libyaml
  building '_yaml' extension
  creating build/temp.linux-x86_64-3.4/ext
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.4m -c ext/_yaml.c -o build/temp.linux-x86_64-3.4/ext/_yaml.o
  ext/_yaml.c:4:20: fatal error: Python.h: No such file or directory
   #include "Python.h"
                      ^
  compilation terminated.
  error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
  
  ----------------------------------------
  Failed building wheel for PyYAML
  Running setup.py clean for PyYAML
Failed to build PyYAML
Installing collected packages: PyYAML, pathtools, watchdog
  Running setup.py install for PyYAML ... error
    Complete output from command /usr/bin/python3.4 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-ozg2u4uc/PyYAML/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-j0w6n66s-record/install-record.txt --single-version-externally-managed --compile:
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-3.4
    creating build/lib.linux-x86_64-3.4/yaml
    copying lib3/yaml/serializer.py -> build/lib.linux-x86_64-3.4/yaml
    copying lib3/yaml/dumper.py -> build/lib.linux-x86_64-3.4/yaml
    copying lib3/yaml/parser.py -> build/lib.linux-x86_64-3.4/yaml
    copying lib3/yaml/reader.py -> build/lib.linux-x86_64-3.4/yaml
    copying lib3/yaml/emitter.py -> build/lib.linux-x86_64-3.4/yaml
    copying lib3/yaml/nodes.py -> build/lib.linux-x86_64-3.4/yaml
    copying lib3/yaml/cyaml.py -> build/lib.linux-x86_64-3.4/yaml
    copying lib3/yaml/events.py -> build/lib.linux-x86_64-3.4/yaml
    copying lib3/yaml/loader.py -> build/lib.linux-x86_64-3.4/yaml
    copying lib3/yaml/resolver.py -> build/lib.linux-x86_64-3.4/yaml
    copying lib3/yaml/tokens.py -> build/lib.linux-x86_64-3.4/yaml
    copying lib3/yaml/error.py -> build/lib.linux-x86_64-3.4/yaml
    copying lib3/yaml/representer.py -> build/lib.linux-x86_64-3.4/yaml
    copying lib3/yaml/__init__.py -> build/lib.linux-x86_64-3.4/yaml
    copying lib3/yaml/scanner.py -> build/lib.linux-x86_64-3.4/yaml
    copying lib3/yaml/composer.py -> build/lib.linux-x86_64-3.4/yaml
    copying lib3/yaml/constructor.py -> build/lib.linux-x86_64-3.4/yaml
    running build_ext
    creating build/temp.linux-x86_64-3.4
    checking if libyaml is compilable
    x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.4m -c build/temp.linux-x86_64-3.4/check_libyaml.c -o build/temp.linux-x86_64-3.4/check_libyaml.o
    checking if libyaml is linkable
    x86_64-linux-gnu-gcc -pthread build/temp.linux-x86_64-3.4/check_libyaml.o -lyaml -o build/temp.linux-x86_64-3.4/check_libyaml
    building '_yaml' extension
    creating build/temp.linux-x86_64-3.4/ext
    x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -g -fstack-protector-strong -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.4m -c ext/_yaml.c -o build/temp.linux-x86_64-3.4/ext/_yaml.o
    ext/_yaml.c:4:20: fatal error: Python.h: No such file or directory
     #include "Python.h"
                        ^
    compilation terminated.
    error: command 'x86_64-linux-gnu-gcc' failed with exit status 1


Command "/usr/bin/python3.4 -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-ozg2u4uc/PyYAML/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-j0w6n66s-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-ozg2u4uc/PyYAML/

What error is this. debian 8.

start python error

Env:

Ubuntu 16.04 x64

after installation i got the following error by start:

Error detected while processing /opt/yavide/core/.core.vimrc:
line 29:
E319: Sorry, the command is not available in this version: python import sys, vim
line 30:
E319: Sorry, the command is not available in this version: python sys.path.append(vim.eval(‘g:YAVIDE_CORE_DIRECTORY’))
Error detected while processing /opt/yavide/core/.globals.vimrc:
line 59:
E319: Sorry, the command is not available in this version: python << EOF
line 60:
E492: Not an editor command: from multiprocessing import Queue
line 61:
E492: Not an editor command: server_queue = Queue()
line 62:
E492: Not an editor command: EOF

can somebody help me out?

thanks a lot!

Expose various user-configurable settings

It would be nice to expose additional options available to the user for things like:

  • NERDTree
  • Tagbar
  • cscope & ctags (for better tag generation due to project specifics)
  • etc.

Error detected on start

at Start popup a window a give This.

Error detected while processing /opt/yavide/core/.core.vimrc:
line 29:
E319: Sorry, the command is not available in this version: python import sys, vim
line 30:
E319: Sorry, the command is not available in this version: python sys.path.append(vim.eval('g:YAVIDE_CORE_DIRECTORY'))
Error detected while processing /opt/yavide/core/.globals.vimrc:
line 59:
E319: Sorry, the command is not available in this version: python << EOF
line 60:
E492: Not an editor command: from multiprocessing import Queue
line 61:
E492: Not an editor command: server_queue = Queue()
line 62:
E492: Not an editor command: EOF

startup errors

Hi,
Yavide throws me a bunch of errors on startup.
I don't know what's actually a reason, whether it's python or code behind it in yavide.
BTW. Where in yavide's code can I force it to use specific version
/usr/bin/python2
For now I wasn't sure so I just symlinked python to python2 instead of python3.
OS:
Linux 1337 4.7.6-1-ARCH #1 SMP PREEMPT Fri Sep 30 19:28:42 CEST 2016 x86_64 GNU/Linux
VIM:

➜  ~ vim --version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Sep 26 2016 10:00:18)
Included patches: 1-13
Compiled by Arch Linux
Huge version with GTK3 GUI.  Features included (+) or not (-):
+acl             +file_in_path    +mouse_sgr       +tag_old_static
+arabic          +find_in_path    -mouse_sysmouse  -tag_any_white
+autocmd         +float           +mouse_urxvt     +tcl/dyn
+balloon_eval    +folding         +mouse_xterm     +termguicolors
+browse          -footer          +multi_byte      +terminfo
++builtin_terms  +fork()          +multi_lang      +termresponse
+byte_offset     +gettext         -mzscheme        +textobjects
+channel         -hangul_input    +netbeans_intg   +timers
+cindent         +iconv           +num64           +title
+clientserver    +insert_expand   +packages        +toolbar
+clipboard       +job             +path_extra      +user_commands
+cmdline_compl   +jumplist        +perl/dyn        +vertsplit
+cmdline_hist    +keymap          +persistent_undo +virtualedit
+cmdline_info    +lambda          +postscript      +visual
+comments        +langmap         +printer         +visualextra
+conceal         +libcall         +profile         +viminfo
+cryptv          +linebreak       +python/dyn      +vreplace
+cscope          +lispindent      +python3/dyn     +wildignore
+cursorbind      +listcmds        +quickfix        +wildmenu
+cursorshape     +localmap        +reltime         +windows
+dialog_con_gui  +lua/dyn         +rightleft       +writebackup
+diff            +menu            +ruby/dyn        +X11
+digraphs        +mksession       +scrollbind      -xfontset
+dnd             +modify_fname    +signs           +xim
-ebcdic          +mouse           +smartindent     -xpm
+emacs_tags      +mouseshape      +startuptime     +xsmp_interact
+eval            +mouse_dec       +statusline      +xterm_clipboard
+ex_extra        +mouse_gpm       -sun_workshop    -xterm_save
+extra_search    -mouse_jsbterm   +syntax
+farsi           +mouse_netterm   +tag_binary
   system vimrc file: "/etc/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
      user exrc file: "$HOME/.exrc"
  system gvimrc file: "/etc/gvimrc"
    user gvimrc file: "$HOME/.gvimrc"
2nd user gvimrc file: "~/.vim/gvimrc"
       defaults file: "$VIMRUNTIME/defaults.vim"
    system menu file: "$VIMRUNTIME/menu.vim"
  fall-back for $VIM: "/usr/share/vim"
Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_GTK  -pthread -I/usr/include/gtk-3.0 -I/usr/include/at-spi2-atk/2.0 -I/usr/include/at-spi-2.0 -I/usr/include/dbus-1.0 -I/usr/lib/dbus-1.0/include -I/usr/include/gtk-3.0 -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/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/harfbuzz -I/usr/include/libdrm -I/usr/include/libpng16 -I/usr/include/gdk-pixbuf-2.0 -I/usr/include/libpng16 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -D_FORTIFY_SOURCE=2  -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1
Linking: gcc   -L. -Wl,-O1,--sort-common,--as-needed,-z,relro -fstack-protector -rdynamic -Wl,-export-dynamic -Wl,-E -Wl,-rpath,/usr/lib/perl5/core_perl/CORE  -Wl,-O1,--sort-common,--as-needed,-z,relro -L/usr/local/lib -Wl,--as-needed -o vim   -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0 -lSM -lICE -lXt -lX11 -lXdmcp -lSM -lICE  -lm -lncurses -lelf -lnsl    -lacl -lattr -lgpm -ldl   -Wl,-E -Wl,-rpath,/usr/lib/perl5/core_perl/CORE -Wl,-O1,--sort-common,--as-needed,-z,relro -fstack-protector-strong -L/usr/local/lib  -L/usr/lib/perl5/core_perl/CORE -lperl -lpthread -lnsl -ldl -lm -lcrypt -lutil -lc   -L/usr/lib -ltclstub8.6 -ldl -lz -lpthread -lieee -lm

Errors:
screenshot from 2016-10-04 22-52-51

Lower screen resolution menu issues

On a lower screen res such as 1280x800, when selecting a compiler (or any menu option with a long list) from the menu, the menu extends past the bottom of the screen.

Navigation through `quickfixwindow`

How to filter out errors from warnings in quickfixwindow? Or at least make them somewhat more distinctive from each other, i.e. by color.

Docs generation

Integrate plugin to automate documenting source code (i.e. Doxygen)

Syntax highlighting service

Hello.
I've installed yavide and I see that my class variables don't highlighted with special color like on your demo for Syntax hightlighting service. I've attached my test project on which I'm testing your IDE. Service is setted to enable in <yavide_install_dir>/core/.globals.vimrc file. So here is the screenshot.

vim_cpp_highlight

testproject.zip

source code navigation not working

Tried Ctrl-\ c on getAllFiles functions and I get this error
screenshot from 2016-08-12 13-32-44

Please help on how to fix. Starting to like yavide, looking forward to using it

Automate tag generation

Automate cscope and ctags tag generation. I.e. tag database shall be automatically updated, requiring no user interaction, after making modifications to files that have been already parsed. You will want to have up-to-date tags after you, for example, add/remove/rename some function in a code.

What if we want to add new files in the project? We could:

  • create the file outside Vim environment
  • create the file using Vim
  • import the file(s) using Yavide project management API

This may require us to maintain the list of all files per project basis.

CMake server

Cmake has released its latest version
https://blog.kitware.com/cmake-3-7-0-available-for-download/
of particular interest:

A new "cmake-server(7)" mode was added to provide semantic
information about a CMake-generated buildsystem to clients through a
JSON protocol.

So far server-mode basically produces data on the project structure.
But server-mode is supposed to get new functionality, some of which will require interactions between the caller and CMake (e.g. syntax highlighting and debugging the build system).

This could be very useful for this project. In particular, all debugging tools that will be undoubtably integrated with this.

I will start looking at how to integrate it. Any ideas?

thanks
Guy

Licensing notice missing

There is only one mention that it is "open-source software" in the README.markdown but other than that there is no license file. Therefor, I am a little bit concerned if I can use it freely ( as in freedom).

Change font size and save it

I want to increase the font size and save it so that the default font size is not loaded every time I start yavide. I have also tried editing the core/.editor.vimrc file and changed the font from 9 to 12 but it doesn't increase the font size. How can I fix this?

Uninstall??

Very nice.. but how to uninstall this? Really that must be hard?

Remove the unsecure prompt for password

Instead of asking the user for a password and doing things like echo $PASSWORD | sudo ... just do sudo .... Some users might've setup sudo to not require the password, so asking for a password is meaningless in those cases. Plus if sudo DOES require a password you only need to enter it once, and sudo has it cached.

Another gaping issue I discovered, as someone who's setup sudo to not prompt for a password, is that when the installation tried to install packages pacman did the regular ":: Proceed with installation? [Y/n] "... my password was printed as a response in clear text.

installation question

Hi,

This might be a silly question, after doing the installation no changes were done to the .vimrc file. How di we expect the plugin to get loaded at all?

No effect

Hi, what should I do after I install yavide?
Seems only following the instructions doesn't take any effect at all?

installed, not exactly like the screenshot

Hello,

I Installed on a fresh debian 8 but i don't see the editor like you show on your screenshot, i just ran the installation from your install.sh and hot no errors...

Do i need to do anything else after installing?

Thanks!

Buffer switching very slow

This issue is present due to the implementation of tabline in Vim-airline plugin. More details on this link:

Workaround:
    1. Turn-off tabline by adding let g:airline#extensions#tabline#enabled = 0 to .vimrc

This just aint working on Ubuntu15.10

in order to run vim whit this i need to always use:
vim -u /opt/yavide/.vimrc
and this gives a lot of errors

╰─$ vim -u /opt/yavide/.vimrc
Error detected while processing /opt/yavide/.vimrc:
line 10:
E697: Missing end of List ']':
E15: Invalid expression: [
line 11:
E10: \ should be followed by /, ? or &
line 12:
E10: \ should be followed by /, ? or &
line 13:
E10: \ should be followed by /, ? or &
line 14:
E10: \ should be followed by /, ? or &
line 15:
E10: \ should be followed by /, ? or &
line 16:
E10: \ should be followed by /, ? or &
line 17:
E10: \ should be followed by /, ? or &
line 18:
E10: \ should be followed by /, ? or &
line 19:
E10: \ should be followed by /, ? or &
line 21:
E121: Undefined variable: g:yavide_configuration_files
E15: Invalid expression: g:yavide_configuration_files
Error detected while processing /home/kurazsi/.vim/plugin/clang_complete.vim:
line 246:
E15: Invalid expression:
E15: Invalid expression: {
line 247:
E10: \ should be followed by /, ? or &
line 248:
E10: \ should be followed by /, ? or &
line 249:
E10: \ should be followed by /, ? or &
line 250:
E10: \ should be followed by /, ? or &
line 251:
E10: \ should be followed by /, ? or &
line 252:
E10: \ should be followed by /, ? or &
line 253:
E10: \ should be followed by /, ? or &
line 254:
E10: \ should be followed by /, ? or &
line 255:
E10: \ should be followed by /, ? or &
line 256:
E10: \ should be followed by /, ? or &
line 257:
E10: \ should be followed by /, ? or &
line 258:
E10: \ should be followed by /, ? or &
line 259:
E10: \ should be followed by /, ? or &
line 260:
E10: \ should be followed by /, ? or &
line 261:
E10: \ should be followed by /, ? or &
line 262:
E10: \ should be followed by /, ? or &
line 263:
E10: \ should be followed by /, ? or &
line 266:
E121: Undefined variable: s:flagInfo
E116: Invalid arguments for function values(s:flagInfo)
E15: Invalid expression: values(s:flagInfo)
Press ENTER or type command to continue

after i fix the above....
i get this:
╰─$ vim -u /opt/yavide/.vimrc
Error detected while processing /opt/yavide/core/.core.vimrc:
line 18:
E117: Unknown function: pathogen#infect
E15: Invalid expression: pathogen#infect(g:YAVIDE_ROOT_DIRECTORY . '/' . '{}',g:YAVIDE_ROOT_DIRECTORY . '/' . 'colors' . '/' . '{}',g:YAVIDE_ROOT_DIRECTORY . '/' . 'config' . '/' . '{}',g:YAVIDE_ROOT_DIRECTORY . '/' . 'core' . '/' . '{}',g:YAVIDE_ROOT_DIRECTORY . '/' . 'core' . '/' . 'common' . '/' . '{}',g:YAVIDE_ROOT_DIRECTORY . '/' . 'core' . '/' . 'external' . '/' . '{}',g:YAVIDE_ROOT_DIRECTORY . '/' . 'core' . '/' . 'indexer' . '/' . '{}',g:YAVIDE_ROOT_DIRECTORY . '/' . 'core' . '/' . 'ui' . '/' . '{}')
Error detected while processing /opt/yavide/core/.editor.vimrc:
line 38:
E185: Cannot find color scheme 'wombat256'
Press ENTER or type command to continue

leading me to the conclusion that this project is broken...

Debugging

See what are the possibilities for integration of GDB into this environment.

Root password displayed during install

During install, I noticed my password PRINTED out in the on-screen text. This is inappropriate and a security risk. I've attached a snippet of the command prompt below. It doesn't look like this was done on purpose, but it should be addressed. I looked through the script and didn't see anything obvious, but I think it's occurring around line 51. Seems to match up with whatever is being downloaded and installed at the time.

SECURITY_RISK.txt

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.