Git Product home page Git Product logo

vim-qt's Introduction

README.md for version 8.0 of Vim: Vi IMproved. Build Status Coverage Status Coverage Status Appveyor Build status Coverity Scan

What is Vim?

Vim is a greatly improved version of the good old UNIX editor Vi. Many new features have been added: multi-level undo, syntax highlighting, command line history, on-line help, spell checking, filename completion, block operations, script language, etc. There is also a Graphical User Interface (GUI) available. Still, Vi compatibility is maintained, those who have Vi "in the fingers" will feel at home. See runtime/doc/vi_diff.txt for differences with Vi.

This editor is very useful for editing programs and other plain text files. All commands are given with normal keyboard characters, so those who can type with ten fingers can work very fast. Additionally, function keys can be mapped to commands by the user, and the mouse can be used.

Vim runs under MS-Windows (NT, 2000, XP, Vista, 7, 8, 10), Macintosh, VMS and almost all flavours of UNIX. Porting to other systems should not be very difficult. Older versions of Vim run on MS-DOS, MS-Windows 95/98/Me, Amiga DOS, Atari MiNT, BeOS, RISC OS and OS/2. These are no longer maintained.

Distribution

You can often use your favorite package manager to install Vim. On Mac and Linux a small version of Vim is pre-installed, you still need to install Vim if you want more features.

There are separate distributions for Unix, PC, Amiga and some other systems. This README.md file comes with the runtime archive. It includes the documentation, syntax files and other files that are used at runtime. To run Vim you must get either one of the binary archives or a source archive. Which one you need depends on the system you want to run it on and whether you want or must compile it yourself. Check http://www.vim.org/download.php for an overview of currently available distributions.

Some popular places to get the latest Vim:

Compiling

If you obtained a binary distribution you don't need to compile Vim. If you obtained a source distribution, all the stuff for compiling Vim is in the src directory. See src/INSTALL for instructions.

Installation

See one of these files for system-specific instructions. Either in the READMEdir directory (in the repository) or the top directory (if you unpack an archive):

README_ami.txt		Amiga
README_unix.txt		Unix
README_dos.txt		MS-DOS and MS-Windows
README_mac.txt		Macintosh
README_vms.txt		VMS

There are other README_*.txt files, depending on the distribution you used.

Documentation

The Vim tutor is a one hour training course for beginners. Often it can be started as vimtutor. See :help tutor for more information.

The best is to use :help in Vim. If you don't have an executable yet, read runtime/doc/help.txt. It contains pointers to the other documentation files. The User Manual reads like a book and is recommended to learn to use Vim. See :help user-manual.

Copying

Vim is Charityware. You can use and copy it as much as you like, but you are encouraged to make a donation to help orphans in Uganda. Please read the file runtime/doc/uganda.txt for details (do :help uganda inside Vim).

Summary of the license: There are no restrictions on using or distributing an unmodified copy of Vim. Parts of Vim may also be distributed, but the license text must always be included. For modified versions a few restrictions apply. The license is GPL compatible, you may compile Vim with GPL libraries and distribute it.

Sponsoring

Fixing bugs and adding new features takes a lot of time and effort. To show your appreciation for the work and motivate Bram and others to continue working on Vim please send a donation.

Since Bram is back to a paid job the money will now be used to help children in Uganda. See runtime/doc/uganda.txt. But at the same time donations increase Bram's motivation to keep working on Vim!

For the most recent information about sponsoring look on the Vim web site: http://www.vim.org/sponsor/

Contributing

If you would like to help making Vim better, see the CONTRIBUTING.md file.

Information

The latest news about Vim can be found on the Vim home page: http://www.vim.org/

If you have problems, have a look at the Vim documentation or tips: http://www.vim.org/docs.php http://vim.wikia.com/wiki/Vim_Tips_Wiki

If you still have problems or any other questions, use one of the mailing lists to discuss them with Vim users and developers: http://www.vim.org/maillist.php

If nothing else works, report bugs directly: Bram Moolenaar [email protected]

Main author

Send any other comments, patches, flowers and suggestions to: Bram Moolenaar [email protected]

vim-qt's People

Contributors

abuus avatar adaptee avatar blackikeeagle avatar ellbur avatar equalsraf avatar harrysummer avatar lgeo3 avatar ttuegel avatar wengxt 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

vim-qt's Issues

Copy and paste from clipboard

How to copy and paste from clipboard? In gvim and vim it feature provided by SHIFT/CTRL+insert.
But in vim-qt I get <S-Insert> or <C-Insert> text in the buffer.

Vim 8.1 support?

Hi! I was trying your QT version of Vim, and although it builds fine, it doesn't fit with the 8.1 version of VIM, which I have installed.
I hope there's a 8.1-based version of vim-qt.

Thanks.

Window not re-painting correctly

Hi,

Firstly, thank-you for putting the effort into a Qt-based port of gvim… I was getting fed up with gvim's quirks, specifically the way it was tickling gtk+ which caused gtk+ to barf crap all over stdout/stderr. Switching to vim-qt cured that instantly.

I used it for quite a while, Qt4 it works great, early Qt5 releases it was fine. I think around 5.9.2, I was using vim-qt without issues.

However, one problem has arisen in recent versions of Qt (5.9.4 and later, reproduce-able in 5.11.1): when scrolling text or editing, the window isn't re-painted. If I move the cursor around, it'll re-paint the character where the cursor is. Editing is similarly affected, if I hit O to open a new line, it does so, but the view does not reflect this.

I'll post a video (tried several times to post it to Github here, but no go) to show what I'm getting, but it seems some re-paint event is getting missed in the newer versions of Qt. I'm not beyond fixing it myself but I'm not overly familiar with the workings of vim and its graphical interface, so some guidance on where to look would be appreciated.

`:terminal` not working

It seems like :terminal command is not working in vim-qt. I just get a new split that never gets updated. My keypresses etc. don't seem to have any effect (can't close the window, can't use vim-qt anymore after :terminal and have to xkill it).

Would this be something easy to fix? This is mostly to make fzf working under vim-qt.

PS. I've been meaning to get into vim-qt development for some time now (because it's part of my everyday tools) but I have very little C++ experience and no Qt experience. I'd be willing to help if you could point me to the right direction in the source code and Qt API.

PPA for ubuntu 16.04

Hello,

Would it be possible to provide a ppa for Ubuntu 16.04? The current one does not work.

Also, I tried installing the .deb and I get the following error:

dpkg: dependency problems prevent configuration of qvim:
 qvim depends on libruby1.9.1 (>= 1.9.2.0); however:
  Package libruby1.9.1 is not installed.

channels implementation

Currently there is still a warning about the channel functionality in vim, I was not yet able to add this feature to vim-qt

gcc -c -I. -Iproto -DHAVE_CONFIG_H -DFEAT_GUI_QT  -Iqt -I. -I. -I. -isystem /usr/include/qt -isystem /usr/include/qt/QtWidgets -isystem /usr/include/qt/QtGui -isystem /usr/include/qt/QtNetwork -isystem /usr/include/qt/QtCore -I. -isystem /usr/include/libdrm -I/usr/lib/qt/mkspecs/linux-g++    -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1        -pipe -O2 -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt -Wall -W -D_REENTRANT -fPIC -DQT_DEPRECATED_WARNINGS -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -o objects/channel.o channel.c
channel.c: In functie ‘channel_gui_register_one’:
channel.c:558:37: let op: unused parameter ‘channel’ [-Wunused-parameter]
 channel_gui_register_one(channel_T *channel, ch_part_T part)
                                     ^~~~~~~
channel.c:558:56: let op: unused parameter ‘part’ [-Wunused-parameter]
 channel_gui_register_one(channel_T *channel, ch_part_T part)
                                                        ^~~~
channel.c: In functie ‘channel_gui_unregister_one’:
channel.c:628:39: let op: unused parameter ‘channel’ [-Wunused-parameter]
 channel_gui_unregister_one(channel_T *channel, ch_part_T part)
                                       ^~~~~~~
channel.c:628:58: let op: unused parameter ‘part’ [-Wunused-parameter]
 channel_gui_unregister_one(channel_T *channel, ch_part_T part)
                                                          ^~~~

compile with gcc 7.3.1

Hi, when i try to compile with gcc version 7.3.1 doesn't recognize -V and -qversion options on gcc, reading about that this options are on -v option, someone has a same issue?? or any ideas about a solutions?

OS. fedora 27 x86_64
gcc version 7.3.1 20180130 (Red Hat 7.3.1-2) (GCC)

Spellcheck doesn't work

The spellcheck toggled by typing ":setlocal spell!" at the vim command-line.
It works in vim and gvim but not works in vim-qt.

How to make it works?

compile errors

So I just installed a new system and it turns out libqt4 version is different here and vim-qt doesn't compile:

gui_qt.cpp:42:42: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings]
 static char *dummy_argv[] = {"qvim", NULL};
                                          ^
gui_qt.cpp: In function ‘void gui_mch_update_fuoptions(char_u*)’:
gui_qt.cpp:72:39: warning: unused parameter ‘optstr’ [-Wunused-parameter]
 void gui_mch_update_fuoptions(char_u *optstr)
                                       ^~~~~~
gui_qt.cpp: In function ‘int gui_mch_wait_for_chars(long int)’:
gui_qt.cpp:210:49: error: ‘void QTimer::timeout()’ is protected within this context
  QObject::connect(&channel_poll_timer, &QTimer::timeout, []() {
                                                 ^~~~~~~
In file included from /usr/include/QtCore/QTimer:1:0,
                 from gui_qt.cpp:16:
/usr/include/QtCore/qtimer.h:92:10: note: declared protected here
     void timeout();
          ^~~~~~~
gui_qt.cpp:213:4: error: no matching function for call to ‘QObject::connect(QTimer*, void (QTimer::*)(), gui_mch_wait_for_chars(long int)::<lambda()>)’
   });
    ^
In file included from /usr/include/QtCore/qcoreapplication.h:45:0,
                 from /usr/include/QtGui/qapplication.h:45,
                 from /usr/include/QtGui/QApplication:1,
                 from gui_qt.cpp:1:
/usr/include/QtCore/qobject.h:204:17: note: candidate: static bool QObject::connect(const QObject*, const char*, const QObject*, const char*, Qt::ConnectionType)
     static bool connect(const QObject *sender, const char *signal,
                 ^~~~~~~
/usr/include/QtCore/qobject.h:204:17: note:   candidate expects 5 arguments, 3 provided
/usr/include/QtCore/qobject.h:217:17: note: candidate: static bool QObject::connect(const QObject*, const QMetaMethod&, const QObject*, const QMetaMethod&, Qt::ConnectionType)
     static bool connect(const QObject *sender, const QMetaMethod &signal,
                 ^~~~~~~
/usr/include/QtCore/qobject.h:217:17: note:   candidate expects 5 arguments, 3 provided
/usr/include/QtCore/qobject.h:337:13: note: candidate: bool QObject::connect(const QObject*, const char*, const char*, Qt::ConnectionType) const
 inline bool QObject::connect(const QObject *asender, const char *asignal,
             ^~~~~~~
/usr/include/QtCore/qobject.h:337:13: note:   no known conversion for argument 2 from ‘void (QTimer::*)()’ to ‘const char*’
gui_qt.cpp: In function ‘int gui_mch_init_font(char_u*, int)’:
gui_qt.cpp:345:42: warning: unused parameter ‘do_fontset’ [-Wunused-parameter]
 gui_mch_init_font(char_u *font_name, int do_fontset)
                                          ^~~~~~~~~~
gui_qt.cpp: In function ‘int gui_mch_init()’:
gui_qt.cpp:536:16: warning: unused variable ‘app’ [-Wunused-variable]
  QApplication *app = new QApplication(dummy_argc, dummy_argv, useGUI);
                ^~~
gui_qt.cpp: In function ‘void gui_mch_prepare(int*, char**)’:
gui_qt.cpp:623:22: warning: unused parameter ‘argc’ [-Wunused-parameter]
 gui_mch_prepare(int *argc, char **argv)
                      ^~~~
gui_qt.cpp:623:35: warning: unused parameter ‘argv’ [-Wunused-parameter]
 gui_mch_prepare(int *argc, char **argv)
                                   ^~~~
gui_qt.cpp: In function ‘void gui_mch_set_shellsize(int, int, int, int, int, int, int)’:
gui_qt.cpp:634:50: warning: unused parameter ‘min_width’ [-Wunused-parameter]
 gui_mch_set_shellsize(int width, int height, int min_width, int min_height,
                                                  ^~~~~~~~~
gui_qt.cpp:634:65: warning: unused parameter ‘min_height’ [-Wunused-parameter]
 gui_mch_set_shellsize(int width, int height, int min_width, int min_height,
                                                                 ^~~~~~~~~~
gui_qt.cpp:635:11: warning: unused parameter ‘base_width’ [-Wunused-parameter]
       int base_width, int base_height, int direction)
           ^~~~~~~~~~
gui_qt.cpp:635:27: warning: unused parameter ‘base_height’ [-Wunused-parameter]
       int base_width, int base_height, int direction)
                           ^~~~~~~~~~~
gui_qt.cpp:635:44: warning: unused parameter ‘direction’ [-Wunused-parameter]
       int base_width, int base_height, int direction)
                                            ^~~~~~~~~
gui_qt.cpp: In function ‘void gui_mch_settitle(char_u*, char_u*)’:
gui_qt.cpp:729:41: warning: unused parameter ‘icon’ [-Wunused-parameter]
 gui_mch_settitle(char_u *title, char_u *icon)
                                         ^~~~
gui_qt.cpp: In function ‘void gui_mch_exit(int)’:
gui_qt.cpp:822:18: warning: unused parameter ‘rc’ [-Wunused-parameter]
 gui_mch_exit(int rc)
                  ^~
gui_qt.cpp: In function ‘int clip_mch_own_selection(VimClipboard*)’:
gui_qt.cpp:856:38: warning: unused parameter ‘cbd’ [-Wunused-parameter]
 clip_mch_own_selection(VimClipboard *cbd)
                                      ^~~
gui_qt.cpp: In function ‘void clip_mch_lose_selection(VimClipboard*)’:
gui_qt.cpp:865:39: warning: unused parameter ‘cbd’ [-Wunused-parameter]
 clip_mch_lose_selection(VimClipboard *cbd)
                                       ^~~
gui_qt.cpp: In function ‘void gui_mch_set_text_area_pos(int, int, int, int)’:
gui_qt.cpp:1123:31: warning: unused parameter ‘x’ [-Wunused-parameter]
 gui_mch_set_text_area_pos(int x, int y, int w, int h)
                               ^
gui_qt.cpp:1123:38: warning: unused parameter ‘y’ [-Wunused-parameter]
 gui_mch_set_text_area_pos(int x, int y, int w, int h)
                                      ^
gui_qt.cpp:1123:45: warning: unused parameter ‘w’ [-Wunused-parameter]
 gui_mch_set_text_area_pos(int x, int y, int w, int h)
                                             ^
gui_qt.cpp:1123:52: warning: unused parameter ‘h’ [-Wunused-parameter]
 gui_mch_set_text_area_pos(int x, int y, int w, int h)
                                                    ^
gui_qt.cpp: In function ‘void gui_mch_set_toolbar_pos(int, int, int, int)’:
gui_qt.cpp:1163:29: warning: unused parameter ‘x’ [-Wunused-parameter]
 gui_mch_set_toolbar_pos(int x, int y, int w, int h)
                             ^
gui_qt.cpp:1163:36: warning: unused parameter ‘y’ [-Wunused-parameter]
 gui_mch_set_toolbar_pos(int x, int y, int w, int h)
                                    ^
gui_qt.cpp:1163:43: warning: unused parameter ‘w’ [-Wunused-parameter]
 gui_mch_set_toolbar_pos(int x, int y, int w, int h)
                                           ^
gui_qt.cpp:1163:50: warning: unused parameter ‘h’ [-Wunused-parameter]
 gui_mch_set_toolbar_pos(int x, int y, int w, int h)
                                                  ^
gui_qt.cpp: In function ‘void gui_mch_set_menu_pos(int, int, int, int)’:
gui_qt.cpp:1258:26: warning: unused parameter ‘x’ [-Wunused-parameter]
 gui_mch_set_menu_pos(int x, int y, int w, int h)
                          ^
gui_qt.cpp:1258:33: warning: unused parameter ‘y’ [-Wunused-parameter]
 gui_mch_set_menu_pos(int x, int y, int w, int h)
                                 ^
gui_qt.cpp:1258:40: warning: unused parameter ‘w’ [-Wunused-parameter]
 gui_mch_set_menu_pos(int x, int y, int w, int h)
                                        ^
gui_qt.cpp:1258:47: warning: unused parameter ‘h’ [-Wunused-parameter]
 gui_mch_set_menu_pos(int x, int y, int w, int h)
                                               ^
gui_qt.cpp: In function ‘void gui_mch_enable_scrollbar(scrollbar_T*, int)’:
gui_qt.cpp:1440:39: warning: unused parameter ‘sb’ [-Wunused-parameter]
 gui_mch_enable_scrollbar(scrollbar_T *sb, int flag)
                                       ^~
gui_qt.cpp:1440:47: warning: unused parameter ‘flag’ [-Wunused-parameter]
 gui_mch_enable_scrollbar(scrollbar_T *sb, int flag)
                                               ^~~~
gui_qt.cpp: In function ‘char_u* gui_mch_browse(int, char_u*, char_u*, char_u*, char_u*, char_u*)’:
gui_qt.cpp:1502:51: warning: unused parameter ‘dflt’ [-Wunused-parameter]
 gui_mch_browse(int saving, char_u *title, char_u *dflt, char_u *ext, char_u *initdir, char_u *vimfilter)
                                                   ^~~~
gui_qt.cpp:1502:65: warning: unused parameter ‘ext’ [-Wunused-parameter]
 gui_mch_browse(int saving, char_u *title, char_u *dflt, char_u *ext, char_u *initdir, char_u *vimfilter)
                                                                 ^~~
gui_qt.cpp: In function ‘int gui_mch_dialog(int, char_u*, char_u*, char_u*, int, char_u*, int)’:
gui_qt.cpp:1550:99: warning: unused parameter ‘textfield’ [-Wunused-parameter]
 gui_mch_dialog(int type, char_u *title, char_u *message, char_u *buttons, int dfltbutton, char_u *textfield, int ex_cmd)
                                                                                                   ^~~~~~~~~
gui_qt.cpp:1550:114: warning: unused parameter ‘ex_cmd’ [-Wunused-parameter]
 gui_mch_dialog(int type, char_u *title, char_u *message, char_u *buttons, int dfltbutton, char_u *textfield, int ex_cmd)
                                                                                                                  ^~~~~~
gui_qt.cpp: In function ‘char_u* gui_mch_font_dialog(char_u*)’:
gui_qt.cpp:1696:7: warning: unused variable ‘ok’ [-Wunused-variable]
  bool ok;
       ^~
gui_qt.cpp: In function ‘void* qt_socket_notifier_read(int, void (*)(int))’:
gui_qt.cpp:1807:41: error: ‘void QSocketNotifier::activated(int)’ is protected within this context
  QObject::connect(in, &QSocketNotifier::activated, [fd, fptr]() {
                                         ^~~~~~~~~
In file included from /usr/include/QtCore/QSocketNotifier:1:0,
                 from gui_qt.cpp:15:
/usr/include/QtCore/qsocketnotifier.h:76:10: note: declared protected here
     void activated(int socket);
          ^~~~~~~~~
gui_qt.cpp:1809:4: error: no matching function for call to ‘QObject::connect(QSocketNotifier*&, void (QSocketNotifier::*)(int), qt_socket_notifier_read(int, void (*)(int))::<lambda()>)’
   });
    ^
In file included from /usr/include/QtCore/qcoreapplication.h:45:0,
                 from /usr/include/QtGui/qapplication.h:45,
                 from /usr/include/QtGui/QApplication:1,
                 from gui_qt.cpp:1:
/usr/include/QtCore/qobject.h:204:17: note: candidate: static bool QObject::connect(const QObject*, const char*, const QObject*, const char*, Qt::ConnectionType)
     static bool connect(const QObject *sender, const char *signal,
                 ^~~~~~~
/usr/include/QtCore/qobject.h:204:17: note:   candidate expects 5 arguments, 3 provided
/usr/include/QtCore/qobject.h:217:17: note: candidate: static bool QObject::connect(const QObject*, const QMetaMethod&, const QObject*, const QMetaMethod&, Qt::ConnectionType)
     static bool connect(const QObject *sender, const QMetaMethod &signal,
                 ^~~~~~~
/usr/include/QtCore/qobject.h:217:17: note:   candidate expects 5 arguments, 3 provided
/usr/include/QtCore/qobject.h:337:13: note: candidate: bool QObject::connect(const QObject*, const char*, const char*, Qt::ConnectionType) const
 inline bool QObject::connect(const QObject *asender, const char *asignal,
             ^~~~~~~
/usr/include/QtCore/qobject.h:337:13: note:   no known conversion for argument 2 from ‘void (QSocketNotifier::*)(int)’ to ‘const char*’
gui_qt.cpp: In function ‘void* qt_socket_notifier_ex(int, void (*)(int))’:
gui_qt.cpp:1816:42: error: ‘void QSocketNotifier::activated(int)’ is protected within this context
  QObject::connect(err, &QSocketNotifier::activated, [fd, fptr]() {
                                          ^~~~~~~~~
In file included from /usr/include/QtCore/QSocketNotifier:1:0,
                 from gui_qt.cpp:15:
/usr/include/QtCore/qsocketnotifier.h:76:10: note: declared protected here
     void activated(int socket);
          ^~~~~~~~~
gui_qt.cpp:1818:4: error: no matching function for call to ‘QObject::connect(QSocketNotifier*&, void (QSocketNotifier::*)(int), qt_socket_notifier_ex(int, void (*)(int))::<lambda()>)’
   });
    ^
In file included from /usr/include/QtCore/qcoreapplication.h:45:0,
                 from /usr/include/QtGui/qapplication.h:45,
                 from /usr/include/QtGui/QApplication:1,
                 from gui_qt.cpp:1:
/usr/include/QtCore/qobject.h:204:17: note: candidate: static bool QObject::connect(const QObject*, const char*, const QObject*, const char*, Qt::ConnectionType)
     static bool connect(const QObject *sender, const char *signal,
                 ^~~~~~~
/usr/include/QtCore/qobject.h:204:17: note:   candidate expects 5 arguments, 3 provided
/usr/include/QtCore/qobject.h:217:17: note: candidate: static bool QObject::connect(const QObject*, const QMetaMethod&, const QObject*, const QMetaMethod&, Qt::ConnectionType)
     static bool connect(const QObject *sender, const QMetaMethod &signal,
                 ^~~~~~~
/usr/include/QtCore/qobject.h:217:17: note:   candidate expects 5 arguments, 3 provided
/usr/include/QtCore/qobject.h:337:13: note: candidate: bool QObject::connect(const QObject*, const char*, const char*, Qt::ConnectionType) const
 inline bool QObject::connect(const QObject *asender, const char *asignal,
             ^~~~~~~
/usr/include/QtCore/qobject.h:337:13: note:   no known conversion for argument 2 from ‘void (QSocketNotifier::*)(int)’ to ‘const char*’
make[1]: *** [Makefile:3112: objects/gui_qt.o] Error 1
make[1]: *** Waiting for unfinished jobs....
if_perl.xs: In function ‘perl_to_vim’:
if_perl.xs:1100:9: warning: this statement may fall through [-Wimplicit-fallthrough=]
      if (!SvROK(sv)) { /* references should be string */
         ^
if_perl.xs:1104:2: note: here
  case SVt_PV: /* string */
  ^~~~
make: *** [Makefile:29: first] Error 2

The package manager says I have libqt-4.8.7 installed. I hope this is easy to fix because nvim-qt is much slower than vim-qt (probably because of the neovim API overhead).

No scrollbars

Vim-Qt doesn't appear to support scrollbars (guioptions+=rb).

configure error on Xubuntu 16.04.3

Just installed Xubuntu 16.0.4.3 -- ./configure works fine with arguments except --enable-gui=qt. If I add that argument I get a seemingly unrelated tgetent error:

checking --with-tlib argument... empty: automatic terminal library selection
checking for tgetent in -ltinfo... no
checking for tgetent in -lncurses... no
checking for tgetent in -ltermlib... no
checking for tgetent in -ltermcap... no
checking for tgetent in -lcurses... no
no terminal library found
checking for tgetent()... configure: error: NOT FOUND!
      You need to install a terminal library; for example ncurses.
      Or specify the name of the library with --with-tlib.

Not sure why that's only checked when I add --enable-gui=qt..

Set font for the shell

I am using KDE5 and nerd-fonts for vim (configured vim for use it).
If I run vim on konsole I get that the new glyph are not rendered (they are a square). After set the nerd font on the settings of konsole now they are rendered.
On qvim I have the same problem so I am wondering if with css I can fix that.

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.