If you live in the terminal, kitty is made for you! Cross-platform, fast, feature-rich, GPU based. https://sw.kovidgoyal.net/kitty/
Find a file
pagedown 126aaddccb
IME: Render overlay at the last visible cursor position with a separate cursor
Fix the problem caused by wrong cursor coordinates. No more messing with
the main cursor, instead the cursor is saved when receiving a pre-edit
text update and used for drawing later.

Update the overlay to the last visible cursor position before rendering
to ensure it always moves with the cursor. Finally, draw the overlay
after line rendering is complete, and restore the line buffer after
updating the rendered data to ensure that the line text being read is
correct at all times.

This also improves performance by only rendering once when changes are
made, eliminating the need to repeatedly disable and draw after various
commands and not even comprehensively.
2023-02-22 22:36:06 +08:00
.github CodeQL does not work for Go code 2023-02-14 11:15:44 +05:30
bypy Rename kitty-tool to kitten 2023-01-14 15:44:52 +05:30
docs IME: Render overlay at the last visible cursor position with a separate cursor 2023-02-22 22:36:06 +08:00
glad Merge branch 'master' of https://github.com/marcan/kitty 2023-02-10 10:55:41 +05:30
glfw macOS: Display the newly created OS window in specified state 2023-02-18 14:02:19 +08:00
kittens Clarify what pygments style does 2023-02-20 16:38:22 +05:30
kitty IME: Render overlay at the last visible cursor position with a separate cursor 2023-02-22 22:36:06 +08:00
kitty_tests Finish porting unicode input 2023-02-15 17:42:31 +05:30
logo Replace isort with ruff 2023-01-09 16:47:42 +05:30
shell-integration Start work on porting unicode input kitten to Go 2023-02-14 21:33:21 +05:30
terminfo Fix function key definitions in terminfo/termcap 2023-02-02 20:01:56 +09:00
tools Finish porting unicode input 2023-02-15 17:42:31 +05:30
.editorconfig Fixed a typo and added some missing files. 2020-05-20 20:10:37 +00:00
.gitattributes Start work on porting unicode input kitten to Go 2023-02-14 21:33:21 +05:30
.gitignore ... 2023-02-14 22:27:10 +05:30
.ignore
__main__.py Move entrypoints into their own module 2022-06-03 11:12:13 +05:30
Brewfile Add the go dependency to CI and Brewfile 2022-11-14 15:41:44 +05:30
build-terminfo termcap should be generated in generate not compile 2022-04-12 22:41:19 +05:30
CHANGELOG.rst Use new URL scheme and define the kitty website centrally as much as possible 2021-07-27 09:03:11 +05:30
CONTRIBUTING.md Add a note to CONTRIBUTING.md about bug management 2023-01-16 17:16:58 +05:30
count-lines-of-code DRYer 2023-02-08 12:09:14 +05:30
gen-apc-parsers.py Refactor: Sorting items when generating files 2022-01-29 20:14:56 +08:00
gen-config.py more work on porting rc command parsing to Go 2022-11-14 15:41:54 +05:30
gen-go-code.py Start work on porting unicode input kitten to Go 2023-02-14 21:33:21 +05:30
gen-key-constants.py make go fmt happy 2022-12-24 10:53:17 +05:30
gen-srgb-lut.py feat: sRGB lookup table 2023-02-02 09:53:39 +01:00
gen-wcwidth.py Start work on porting unicode input kitten to Go 2023-02-14 21:33:21 +05:30
go.mod Bump golang.org/x/image from 0.3.0 to 0.5.0 2023-02-17 14:44:32 +00:00
go.sum Bump golang.org/x/image from 0.3.0 to 0.5.0 2023-02-17 14:44:32 +00:00
INSTALL.md Format the INSTALL.md links 2021-09-23 20:31:13 +05:30
key_encoding.json
LICENSE Update link 2021-09-28 14:23:49 +05:30
Makefile Make the docs and man pages available in the macos bundle as well 2022-08-19 12:38:10 +05:30
mypy-editor-integration Fix mypy editor integration for changes in syntastic 2020-05-04 13:19:03 +05:30
nerd-fonts-glyphs.txt Update to Nerd Fonts 2.2.2 2022-09-29 10:13:10 +08:00
publish.py Improve progress printout 2023-01-22 08:41:38 +05:30
pyproject.toml Enable checks for unused noqa 2023-01-09 17:28:35 +05:30
README.asciidoc Add link for packaging status 2022-02-11 23:05:12 +08:00
SECURITY.md ... 2021-03-17 14:45:23 +05:30
session.vim Fix ruff invocation in ALE 2023-01-26 08:44:16 +05:30
setup.py Add x-scheme-handler/ssh to mimetypes 2023-02-15 16:24:47 +00:00
shell.nix shell.nix: add a missing dependency 'UniformTypeIdentifiers' for macOS 2023-01-15 13:01:43 +05:30
staticcheck.conf configure staticcheck 2022-11-14 15:42:01 +05:30
test.py Dont change the env for go tests 2022-11-14 15:41:53 +05:30
update-on-ox Allow easily skipping tests when updating on ox 2022-08-01 19:03:00 +05:30
update-on-ubuntu Use bypy in update-on-ubuntu 2020-06-06 09:23:36 +05:30

= kitty - the fast, feature-rich, cross-platform, GPU based terminal

See https://sw.kovidgoyal.net/kitty/[the kitty website].

image:https://github.com/kovidgoyal/kitty/workflows/CI/badge.svg["Build status", link="https://github.com/kovidgoyal/kitty/actions?query=workflow%3ACI"]

https://sw.kovidgoyal.net/kitty/faq/[Frequently Asked Questions]

To ask other questions about kitty usage, use either the https://github.com/kovidgoyal/kitty/discussions/[discussions on GitHub] or the
https://www.reddit.com/r/KittyTerminal[Reddit community]

Packaging status in various repositories:

image:https://repology.org/badge/vertical-allrepos/kitty.svg["Packaging status", link="https://repology.org/project/kitty/versions"]