• Stars
    star
    112
  • Rank 312,240 (Top 7 %)
  • Language
    Vim Script
  • License
    MIT License
  • Created over 6 years ago
  • Updated almost 2 years ago

Reviews

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

Repository Details

๐Ÿท Play typewriter sound in Vim when you are typing a letter

What is it ?

It's cool to play typewriter sound in Vim when you are typing a letter. ๐Ÿ˜Ž

โšก You can use it along with the typewriter color scheme, and feel like you are really working on a typewriter.

Enjoy the rhythm of your code, gain the power from the sound, become productive in vim. ๐Ÿท

See this video by Keefle (there is no audio delay in reality).

Installation

vim-plug

Plug 'skywind3000/vim-keysound'

vundle

Plugin 'skywind3000/vim-keysound'

Configuration

Enable keysound from start:

let g:keysound_enable = 1

Command :KeysoundEnable and :KeysoundDisable can be used to manually start/stop the plugin if g:keysound_enable is not assigned.

Choose a sound theme:

let g:keysound_theme = 'default'

Then the plugin will work and you can enjoy sound effect when you are typing in insert mode.

Avaliable themes are:

  • default
  • typewriter
  • mario
  • sword
  • bubble

Additional sound themes can be found in sounds directory in your runtimepath, that is your ~/.vim/sounds or /path-to-dotfiles/sounds.

Change python version:

let g:keysound_py_version = 3

Both 2 and 3 are available. It is assigned to zero by default, and will choose python automatically, change it to 2 or 3 if you need specify the python version.

Change volume:

let g:keysound_volume = 500

The volume is initialized to 500 by default, and should be in range of [0, 1000].

Function

keysound provide a function to allow you play any wav file in vim.

keysound#playsound(wavfile, volume)

wavfile is the path of your .wav file, volume is an integer with range of 0-1000.

Requirements

  • Python or Python3 integration in vim
  • PySDL2 with SDL2 binaries.

PySDL2 is used to provide low-latency audio playback.

Ubuntu

Just install python-sdl2 or python3-sdl2 with apt-get, depend on your python version in vim:

apt-get install python-sdl2

or

apt-get install python3-sdl2

openSUSE

Install python-sdl2 or python3-sdl2 and libSDL2_mixer-2_0-0 with zypper, depend on your python version in vim:

zypper install python-sdl2 libSDL2_mixer-2_0-0

or

zypper install python3-sdl2 libSDL2_mixer-2_0-0

Windows

Install pysdl2 in python or python3:

pip install pysdl2

or

pip3 install pysdl2

Download SDL2.dll from here, SDL2_mixer.dll from here. Put the two files into your python's installation directory.

You can verify your SDL2 installation by python -c "import sdl2". If there is no exceptions, your installation is fine.

Mac OS X

Install pysdl2 in python or python3:

pip install pysdl2

or

pip3 install pysdl2

Install sdl2 with brew:

brew install sdl2

In alternative, it is possible to install the pysdl2-dll, a package that bundles the binary for sdl2 for Windows and macOS.

pip3 install pysdl2-dll

About

TODO

More Repositories

1

kcp

โšก KCP - A Fast and Reliable ARQ Protocol
C
15,270
star
2

awesome-cheatsheets

่ถ…็บง้€ŸๆŸฅ่กจ - ็ผ–็จ‹่ฏญ่จ€ใ€ๆก†ๆžถๅ’Œๅผ€ๅ‘ๅทฅๅ…ท็š„้€ŸๆŸฅ่กจ๏ผŒๅ•ไธชๆ–‡ไปถๅŒ…ๅซไธ€ๅˆ‡ไฝ ้œ€่ฆ็Ÿฅ้“็š„ไธœ่ฅฟ โšก
Shell
11,094
star
3

ECDICT

Free English to Chinese Dictionary Database
Python
5,922
star
4

preserve-cd

Game Preservation Project
3,654
star
5

z.lua

โšก A new cd command that helps you navigate faster by learning your habits.
Lua
2,979
star
6

mini3d

3D Software Renderer in 700 Lines !!
C
2,173
star
7

asyncrun.vim

๐Ÿš€ Run Async Shell Commands in Vim 8.0 / NeoVim and Output to the Quickfix Window !!
Vim Script
1,852
star
8

RenderHelp

โšก ๅฏ็ผ–็จ‹ๆธฒๆŸ“็ฎก็บฟๅฎž็Žฐ๏ผŒๅธฎๅŠฉๅˆๅญฆ่€…ๅญฆไน ๆธฒๆŸ“
C++
1,333
star
9

vim-quickui

The missing UI extensions for Vim 9 (and NeoVim) !! ๐Ÿ˜Ž
Vim Script
1,094
star
10

vim

Personal Vim Profile
Vim Script
911
star
11

asynctasks.vim

๐Ÿš€ Modern Task System for Project Building, Testing and Deploying !!
Vim Script
910
star
12

vim-init

่ฝป้‡็บง Vim ้…็ฝฎๆก†ๆžถ๏ผŒๅ…จไธญๆ–‡ๆณจ้‡Š
Vim Script
907
star
13

emake

ไฝ ่ง่ฟ‡็š„ๆœ€็ฎ€ๅ•็š„ GCC/CLANG ้กน็›ฎๆž„ๅปบๅทฅๅ…ท๏ผŒๅฎšไน‰ๅผๆž„ๅปบ๏ผŒๆฏ”ๅ‘ฝไปคๅผๆ›ด็ฎ€ๅ•
Python
802
star
14

PyStand

๐Ÿš€ Python Standalone Deploy Environment !!
C++
736
star
15

FastMemcpy

Speed-up over 50% in average vs traditional memcpy in gcc 4.9 or vc2012
C
585
star
16

preserve-iso

็ป็‰ˆ่ฝฏไปถไฟๆŠคๅทฅ็จ‹
580
star
17

avlmini

AVL implementation which is as fast/compact as linux's rbtree
C
347
star
18

quickmenu.vim

A nice customizable popup menu for vim
Vim Script
275
star
19

vim-auto-popmenu

๐Ÿ˜Ž Display the Completion Menu Automantically (next AutoComplPop) !!
Vim Script
271
star
20

gutentags_plus

The right way to use gtags with gutentags
Vim Script
266
star
21

vim-terminal-help

Small changes make vim/nvim's internal terminal great again !!
Vim Script
243
star
22

translator

ๅ‘ฝไปค่กŒ่šๅˆ็ฟป่ฏ‘ๅทฅๅ…ท๏ผŒๆ”ฏๆŒ่ฐทๆญŒ๏ผŒๅฟ…ๅบ”๏ผŒๆœ‰้“๏ผŒ็™พๅบฆ๏ผŒ่ฏ้œธ๏ผŒ360
Python
227
star
23

ECDICT-ultimate

Ultimate ECDICT Database
219
star
24

GONGLUE

ๅ•ๆœบๆธธๆˆๆ”ป็•ฅ็ง˜็ฑ๏ผˆ1580+ ็ฏ‡๏ผ‰
Python
180
star
25

vim-preview

The missing preview window for vim
Vim Script
167
star
26

pixellib

High Quality 2D Graphics Library
C
157
star
27

KanaQuiz

Hiragana/Katakana Speed Reading Quiz in Command Line !! ๐Ÿ˜Ž
Python
147
star
28

images

Static Page
C++
144
star
29

BasicBitmap

Simple and high-performance and platform independent Bitmap class (34% faster than GDI/GDI+, 40% faster than DDraw)
C++
131
star
30

AsyncNet

AsyncNet
C
117
star
31

gobang

Gobang game with artificial intelligence in 900 Lines !!
Python
115
star
32

vim-rt-format

๐Ÿ˜Ž Prettify Current Line on Enter !!
Vim Script
113
star
33

Intel2GAS

Convert MSVC Style Inline Assembly to GCC Style Inline Assembly
Python
103
star
34

CloudClip

Your own clipboard in the cloud, copy and paste text with gist between systems !!
Python
79
star
35

googauth

The Python Command-line Reimplementaion of Google Authenticator
Python
74
star
36

LIBLR

Parser Generator for LR(1) and LALR
Python
68
star
37

markpress

Write WordPress in Markdown in Your Favorite Text Editor !! ๐Ÿ˜Ž ๐Ÿ˜Ž
Python
67
star
38

vim-dict

ๆฒกๅŠžๆณ•๏ผŒ่ขซ้€ผ็š„๏ผŒ้‡ๆ–ฐๆ•ด็†ไธ€ไธช่ฏๅ…ธ่กฅๅ…จ็š„ๆ•ฐๆฎๅบ“
Vim Script
56
star
39

terminal

Open Terminal Window to execute command in Windows / Cygwin / Ubuntu / OS X
Python
51
star
40

LeaderF-snippet

Intuitive Way to Use Snippet
Vim Script
46
star
41

nanolib

Cross-Platform Networking Library
C
44
star
42

vim-gpt-commit

๐Ÿš€ Generate git commit message using ChatGPT in Vim (and NeoVim) !!
Python
43
star
43

czmod

๐Ÿš€ Native Module Written in C to Boost z.lua !!
C
42
star
44

collection

ๆฒกๅœฐๆ–นๆ”พ็š„ไปฃ็ ๏ผŒๆ‡’ๅพ—ๅผ€ๆ–ฐ้กน็›ฎไบ†๏ผŒๆ”พ่ฟ™้‡Œๅงใ€‚
Python
40
star
45

atom-shell-commands

Execute user defined shell commands (looking for new maintainers)
JavaScript
36
star
46

vim-navigator

๐Ÿš€ Navigate Your Commands Easily !!
Vim Script
32
star
47

lemma.en

English Lemma Database - Compiled by Referencing British National Corpus
29
star
48

ml

Machine Learning From Scratch
C
28
star
49

memslab

Slab Memory Allocator in Application Layer
C
28
star
50

asyncrun.extra

Extra runners for asyncrun to run your command in Tmux/Gnome-terminal panel, xterm, Floaterm and more.
Vim Script
27
star
51

vim-color-patch

๐ŸŒˆ Load colorscheme patch script automatically !!
Vim Script
25
star
52

zvi

๐Ÿš€ Smallest Vi-clone Text Editor for Windows CLI and SSH session (only 62KB) !!
23
star
53

vim-color-export

๐ŸŒˆ A tool to backport NeoVim colorschemes to Vim !!
Vim Script
20
star
54

QuickNet

UDP Networking Library
C
19
star
55

asmpure

Asmpure is a library written in C for compiling assembly code at run-time
C
16
star
56

docker

Docker Images
Python
16
star
57

VmBasic

ๅŸบไบŽ่™šๆ‹Ÿๆœบ็š„ไปฟ QuickBasic ่ฏญ่จ€
C++
15
star
58

vim-cppman

Read Cppman/Man pages right inside your vim.
Vim Script
15
star
59

language

Language Collection
Python
12
star
60

tcz_cd

Autojump for Total Commander !!
Python
11
star
61

LanguageMark

Native Language Benchmark in Numerous Algorithms
C
9
star
62

abandonware

Abandonware Collection
9
star
63

rogue-clone

A fork of rogue-clone with bug fixes and improvements.
C
8
star
64

vim-proposal

Collection of Proposals for Vim
TypeScript
7
star
65

gosub

Golang Sub-routines for Network Development
Go
7
star
66

winxp-editors

๐Ÿท Text Editors Preservation Project for Windows XP+
Batchfile
7
star
67

cannon

Cross Platform Network Framework
C
6
star
68

shell-scripts

ๅธธ็”จ็š„ๅ‘ฝไปค่กŒ่„šๆœฌๅˆ้›†๏ผŒ่ฎฉไฝ ๆฏๅคฉ็š„ๅ‘ฝไปค่กŒ็”Ÿๆดปๆ›ดๅŠ ้ซ˜ๆ•ˆ
Shell
6
star
69

crtzero

Zero Dependent on CRT (libc)
C
6
star
70

pyp2p

Python P2P Framework
Python
6
star
71

SimdVector

Cross Platform SIMD Vector Math In A Single Header File (SimdVector.h)
C++
5
star
72

support

Win32 Command Line Tools for Development
Python
5
star
73

treasure

Single-file MIT Licensed C/C++ Portable Libraries
C
4
star
74

asyncredis

Async Redis Client for Python
Python
3
star
75

skywind

Personal Blog
HTML
3
star
76

directx9-samples

samples
C++
3
star
77

gfx

Just Another Toy yet !!
C++
3
star
78

script

Script I am using
Python
3
star
79

colors-from-neovim.vim

๐ŸŒˆ Backported NeoVim Colors for Vim
Vim Script
3
star
80

ones

One single file MIT licensed C/C++ Libraries
2
star
81

asclib

Basic Java Network Lib
Java
2
star
82

transmod

Automatically exported from code.google.com/p/transmod
C
2
star
83

toys

My PyQt Desktop Toys
Python
2
star
84

rust

Rust Learning Repository
1
star
85

vile

Vile the vi-clone text editor
C
1
star
86

xvi

A portable multi-file text editor and the smallest full-function vi clone
C
1
star
87

emacs

Personal Emacs Profile
Emacs Lisp
1
star
88

cmake-scratch

Cmake Templates
CMake
1
star