• Stars
    star
    451
  • Rank 96,968 (Top 2 %)
  • Language
    Vim Script
  • Created over 14 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Vim plugin that provides a completion function for Unicode glyphs

Unicode plugin Say Thanks!

A Vim plugin for handling Unicode and digraphs characters

This plugin aims to make the handling of Unicode and digraphs chars in Vim easier. It serves 3 purposes:

  1. Complete Characters
  2. Identify Characters
  3. Ease the use of Digraphs

Complete Characters

A custom completion function is available to complete characters using their Unicode name or Codepoint. If a digraph exists for that character, it will be displayed in parentheses. Press Ctrl-X Ctrl-Z to trigger this completion from insert mode. Also a new custom completion for digraph chars is available. Press Ctrl-X Ctrl-G to trigger this completion. It will display all digraphs, that are reachable from the previous typed letter.

Identify Characters

The :UnicodeName command can be used to identify the character under the cursor. This works similar to the builtin ga command (in fact, the help also states a possibility to map this command to the ga builtin command), but it also displays the digraph character (if it exists) and the HTML entity.

The :UnicodeSearch command can be used to search in the Unicode character table to search for a certain Unicode character with a given name or value. Use the "!" attribute to query for result and have it inserted at the current cursor position.

The :UnicodeTable can be used to generate an Unicode table, including HTML entity names and Digraph chars. The UnicodeTable will be nicely syntax highlighted.

Ease the use of Digraphs

Use the :Digraphs command to search for an digraph with the given name (e.g. :Digraphs copy will display all digraphs that will create a character name which contains copy in its name). You can also search for the decimal value. This plugin also maps the key <F4> that will allow to transform 2 given normal chars into their digraph char.

See also the following screencast, that shows several features available: screencast of the plugin

Installation

Use the plugin manager of your choice. Or download the stable version of the plugin, edit it with Vim (vim unicode-XXX.vmb) and simply source it (:so %). Restart and take a look at the help (:h unicode-plugin)

Usage

Once installed, take a look at the help at :h unicode-plugin

Here is a short overview of the functionality provided by the plugin:

Ex commands:

:Digraphs        - Search for specific digraph char
:UnicodeSearch   - Search for specific Unicode char
:UnicodeSearch!  - Search for specific Unicode char (and add at current cursor position)
:UnicodeName     - Identify character under cursor (like ga command)
:UnicodeTable    - Print Unicode Table in new window
:DownloadUnicode - Download (or update) Unicode data
:UnicodeCache    - Create cache file

Insert mode commands:

<C-X><C-G>  - Complete Digraph char (*X<C-x><C-g> inserts Γ—)
<C-X><C-Z>  - Complete Unicode char (U+00d7<C-x><C-z> inserts Γ—)

Normal/Visual mode commands:

<F4>        - Convert selected digraphs into their corresponding characters

Scripting Functions:

unicode#FindUnicodeBy() - Find Unicode characters
unicode#FindDigraphBy() - Find Digraph char
unicode#Digraph()       - Returns digraph char
unicode#UnicodeName()   - Identifies Unicode character (by value)

Similar Work

vim-characterize Only supports identifying characters, no completion, no public functions, until recently did not detect combining chars correctly.

easydigraph Only supports easier digraph generation.

License & Copyright

Β© 2009-2020 by Christian Brabandt. The Vim License applies. See :h license

NO WARRANTY, EXPRESS OR IMPLIED. USE AT-YOUR-OWN-RISK

More Repositories

1

csv.vim

A Filetype plugin for csv files
Vim Script
1,266
star
2

NrrwRgn

A Narrow Region Plugin for vim (like Emacs Narrow Region)
Vim Script
673
star
3

Colorizer

color hex codes and color names
Vim Script
544
star
4

vim-diff-enhanced

Better Diff options for Vim
Vim Script
357
star
5

Recover.vim

A Plugin to show a diff, whenever recovering a buffer
Vim Script
246
star
6

vim_faq

The Vim FAQ from http://vimdoc.sourceforge.net/ (outdated), updates available at:
HTML
144
star
7

changesPlugin

A Vim Plugin for indicating changes as colored bars using signs.
Vim Script
106
star
8

SudoEdit.vim

Edit Files using sudo or su or any other tool
Vim Script
64
star
9

matchit

The matchit plugin from Vim
Vim Script
61
star
10

vim-zsh

Official Vim Runtime Files for Zsh
Vim Script
41
star
11

improvedft

An improved ft command for Vim
Vim Script
39
star
12

vim-autosave

autosave your work
Vim Script
38
star
13

histwin.vim

A Vim Plugin for browsing the undo tree
Visual Basic
38
star
14

vim-autoread

Use tail -f on a buffer and append new content
Vim Script
36
star
15

wikipedia2text

A commandline tool for querying the Wikipedia
Shell
32
star
16

Replay

A plugin for vim that enables you to replay your editing Session
Vim Script
32
star
17

DynamicSigns

Using Signs for displaying various things
Vim Script
31
star
18

CheckAttach

Check for attachments when writing mails with mutt
Vim Script
28
star
19

vpager

Pipe input from Vims terminal directly back into Vim
Shell
25
star
20

vim-mq-patches

private MQ Patches for Vim
C
23
star
21

vim_dotfiles

my personal vim config
Vim Script
18
star
22

DistractFree

DistractFree
Vim Script
17
star
23

vim-sh-indent

Vim Shell Indent Repository
Shell
15
star
24

vim-show-char

Vim Plugin for displaying whitespace
Vim Script
14
star
25

vim-xml-runtime

Vim filetype plugin for XML files
Vim Script
11
star
26

BufTimer

Time your editing duration
Vim Script
10
star
27

youtube2audio

A downloader that converts youtube videos into music using mplayer and clive/youtube-dl
Shell
6
star
28

mutt

official Mutt Mirror from gitlab https://gitlab.com/muttmua/mutt/
C
6
star
29

vim-commentary

Comment some stuff
Vim Script
4
star
30

vim-appimage

Appimage builds for GVim
Shell
4
star
31

vim-history

C
4
star
32

BackgroundColor.vim

A Simple Plugin for Defining A Background Color for your Vim using Signs
Vim Script
4
star
33

SaveSigns.vim

A Vim Plugin to Save and Restore your Signs
Vim Script
4
star
34

vim-sqloracle-syntax

Oracle SQL Syntax files for Vim
Vim Script
3
star
35

Join

Improved algorithm for joining large files
Vim Script
3
star
36

chrisbra

3
star
37

vim-rc-syntax

Vim RC Syntax files
Vim Script
2
star
38

zugferd

a sample repository on how to create ZUGFeRD pdf files
XSLT
2
star
39

vim-kconfig

kconfig runtime files for Vim
Vim Script
2
star
40

chrisbra.github.com

Personal Webpage
2
star
41

vim-misc

miscellaneous Vim functions
Vim Script
2
star
42

ftpbackup

A simple backup for your ftp-share
Perl
2
star
43

Calendar_CSV_DACH

Create a Calendar in CSV format for Germany, Austria, Switzerland
Perl
2
star
44

xmlformat

A Vim plugin for formatting XML files
Vim Script
2
star
45

vim-PowerCenter-syntax

syntax file for Informatica PowerCenter Logfiles
Vim Script
1
star
46

vim-ci

1
star
47

vim-tex-indent

official Vim indent file for tex
Vim Script
1
star
48

git-omni-deployment

A tool for a slightly better deployment experience when using IBIs Omni-Gen
Shell
1
star
49

vimcrypt

Encode/Decode Vims Sodium encryption
C
1
star
50

Terraform_Test

HCL
1
star
51

vim-screencasts

Some Screencasts
1
star
52

CleverPut

pasting easily (and adjust Whitespace)
Vim Script
1
star
53

ci_configuration

testing some boring ci config stuff. Nothing to see here.
1
star
54

ism_ci

Make iSM/iIT demo for CI
Shell
1
star
55

putty

PuTTY SSH and Telnet client with TrueColor patch
C
1
star
56

vim-search_escape

Convert regexp patterns
Vim Script
1
star