All Projects → vlang → Ved

vlang / Ved

Licence: gpl-3.0
1 MB text editor written in V with hardware accelerated text rendering. Compiles in <1s.

Projects that are alternatives of or similar to Ved

Primrose
A syntax-highlighting text editors that renders to an HTML5 Canvas
Stars: ✭ 451 (-49.21%)
Mutual labels:  text-editor
Vim
The official Vim repository
Stars: ✭ 25,548 (+2777.03%)
Mutual labels:  text-editor
Novelwriter
novelWriter is an open source markdown-like plain text editor designed for writing and organising novels. Written with Python 3 (3.6+) and Qt 5 (5.3+) for cross-platform deployment.
Stars: ✭ 739 (-16.78%)
Mutual labels:  text-editor
Zmjimageeditor
ZMJImageEditor is a picture editing component like WeChat. It is powerful and easy to integrate, supporting rendering, text, rotation, tailoring, mapping and other functions. (ZMJImageEditor 是一个和微信一样图片编辑的组件,功能强大,极易集成,支持绘制、文字、旋转、剪裁、贴图等功能)
Stars: ✭ 470 (-47.07%)
Mutual labels:  text-editor
Wysiwyg.js
wysiwyg contenteditable editor (minified+compression: 6kb)
Stars: ✭ 520 (-41.44%)
Mutual labels:  text-editor
Kodexplorer
A web based file manager,web IDE / browser based code editor
Stars: ✭ 5,490 (+518.24%)
Mutual labels:  text-editor
Xi Term
A terminal frontend for Xi
Stars: ✭ 446 (-49.77%)
Mutual labels:  text-editor
Void
terminal-based personal organizer
Stars: ✭ 831 (-6.42%)
Mutual labels:  text-editor
Kibi
A text editor in ≤1024 lines of code, written in Rust
Stars: ✭ 522 (-41.22%)
Mutual labels:  text-editor
Vim Quickui
The missing UI extensions for Vim 8.2 (and NeoVim 0.4) !! 😎
Stars: ✭ 714 (-19.59%)
Mutual labels:  text-editor
Zep
Zep - An embeddable editor, with optional support for using vim keystrokes.
Stars: ✭ 477 (-46.28%)
Mutual labels:  text-editor
Ui Tinymce
AngularUI wrapper for TinyMCE
Stars: ✭ 499 (-43.81%)
Mutual labels:  text-editor
Sakura
SAKURA Editor (Japanese text editor for MS Windows)
Stars: ✭ 689 (-22.41%)
Mutual labels:  text-editor
Kiro Editor
A terminal UTF-8 text editor written in Rust 📝🦀
Stars: ✭ 457 (-48.54%)
Mutual labels:  text-editor
Imguicolortextedit
Colorizing text editor for ImGui
Stars: ✭ 772 (-13.06%)
Mutual labels:  text-editor
Slate
A completely customizable framework for building rich text editors. (Currently in beta.)
Stars: ✭ 23,104 (+2501.8%)
Mutual labels:  text-editor
Textor
A plain text editor for iOS
Stars: ✭ 564 (-36.49%)
Mutual labels:  text-editor
Atom Genesis Syntax
Custom syntax theme for Atom text editor (retired)
Stars: ✭ 16 (-98.2%)
Mutual labels:  text-editor
Vue Quill Editor
🍡@quilljs editor component for @vuejs
Stars: ✭ 6,874 (+674.1%)
Mutual labels:  text-editor
Angular Froala Wysiwyg
Angular 4, 5, 6, 7, 8 and 9 plugin for Froala WYSIWYG HTML Rich Text Editor.
Stars: ✭ 696 (-21.62%)
Mutual labels:  text-editor

Ved - small and fast text editor written in V

Patreon-badge

Workflow-badge

Building from source

First you need to install V. This will take a couple of seconds.

git clone https://github.com/vlang/ved
cd ved
v .
./ved

Ved should build in under a second.

There is one dependency: freetype.

Ubuntu:

sudo apt install libfreetype6-dev libx11-dev libxrandr-dev mesa-common-dev libxi-dev libxcursor-dev

Fedora:

sudo dnf install freetype-devel

macOS:

brew install freetype

Windows:

v setup-freetype

Communities:

Discord (primary community): https://discord.gg/n7c74HM. Join the #ved channel.

This is pre-alpha software.

I've been using Ved as my main editor since June 2017 (it was re-written in V in June 2018). I've set it up to my liking, I know its limitations and how to bypass them.

For everyone else it's going to be unstable and unconfigurable at this stage.

This will be gradually fixed. The goal is to have a stable and highly customizable editor.

Main features

  • Small size (~ 1 MB binary, builds in <1s)
  • Hardware accelerated text rendering
  • High performance (scrolling through 300k lines with syntax highlighting without any lag)
  • Vim mode
  • Easy integration with any compiler/build system
  • Go to definition, ctrlp (fuzzy file finder)
  • Very fast search in all project files
  • Integration with git
  • Built-in time management system (based on Pomodoro)
  • Global shortcuts (bring to front etc)
  • Split view
  • Workspaces
  • Cross-platform (Windows, macOS, Linux)

Known issues

  • No way to change key bindings, color settings, etc
  • Vim-mode only
  • No mouse support
  • No word wrap (I'm used to 80 character lines)
  • Only ASCII and Cyrillic letters are supported right now

Most of these are relatively easy to fix.

Instructions

Ved works best with workspaces (directories with code). You can have multiple workspaces and quickly switch between them with C [ and C ].

To open multiple workspaces, run

ved path/to/project1 path/to/project2

Key bindings:

C is on macOS, Ctrl on all other systems.

C o    open a file
C s    save
C r    reload current file
C p    open ctrlp (fuzzy search)
/      search in current file
C g    copy current file's path to clipboard
t      go to the previous file
gd     go to definition

C c    git commit -am
C -    git diff
?      git grep (search across all files in current workspace)

C u    build current project (build instructions must be located in "build")
C y    alternative build of the current project (build instructions must be located in "build2")
C 1    switch to Ved from any other application (only on macOS for now)

C d    go to the previous split
C e    go to the next split
C [    go to the previous workspace
C ]    go to the next workspace

C a    start a new task
C t    show the Timer/Pomodoro window


Supported vi bindings:

j k h l
C-F C-B
L H
w b
dw de cw ce ci
di ci
A I
o O
v
zz
y d p J
.
< >
/ * n
gg G
x r
C-n (autocomplete)

Many bindings are missing, and the design is not scalable. Most of them are hard-coded, so there needs to be extra logic for handling db, cb etc. This has to be improved.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].