What's Changed
- Add repl shortcut
ls
andpwd
by @cxxxr in #842 - Fix closest-point function by @Sasanidas in #844
- Add modified buffers information when exit Lem by @Sasanidas in #851
- Add lisp-disassemble command by @Sasanidas in #845
- Vindarel/legit rebase interactive by @vindarel in #855
- (minor) export frame-multiplexer commands by @vindarel in #866
- image viewer: add +, -, 0 keys and help by @vindarel in #865
- Vindarel/image fit to screen by @vindarel in #867
- image viewer: improve fit to screen by @vindarel in #875
- Vindarel/directory sort follow filename by @vindarel in #876
- directory-mode: sort and follow file name (fixes) by @vindarel in #877
- Set last focused window in switch-to-window. by @Homo-carbonis in #881
- Use (switch-to-window) where appropriate. by @Homo-carbonis in #884
- Set WM_CLASS in X11 by @t-sin in #885
- Graphical text buffer by @cxxxr in #854
- Add lisp-search-symbol command by @cxxxr in #889
- Macrostep by @cxxxr in #892
- Add lem-lisp-mode:lisp-repl-mode-hook. by @fukamachi in #896
- Add lem-lisp-mode:lisp-sldb-mode-hook. by @fukamachi in #899
- Add :b and :bd command for vi-mode. by @fukamachi in #898
- Add directory-mode-rename-file command by @cxxxr in #900
- lem-core:config-plist errors out when ~/.lem/config.lisp is empty by @kamysheblid in #902
- Attempt #2: config-plist errors out when ~/.lem/config.lisp is empty by @kamysheblid in #904
- added help to cli by @kamysheblid in #905
- Add ';' for vi-mode to find a char in the same line repeatedly. by @fukamachi in #906
- Enable syntax highlighting in the listener as well by @cxxxr in #910
- Add :noh command of vi-mode for turning the isearch's highlight off. by @fukamachi in #909
- Add lem-if:update-cursor-shape to change the cursor's shape for lem-ncurses by @fukamachi in #942
- Introduce Vim's options feature, and add
:set
&:cd
by @fukamachi in #908 - Don't highlight trailing spaces in popup windows. by @fukamachi in #947
- Add ',' to search in the line repeatedly but backward by @fukamachi in #948
- Small changes to paredit-mode by @fukamachi in #949
- Add "number" option to show line numbers in vi-mode. by @fukamachi in #950
- Add test detection with detective and some handy lisp commands to run the test on the REPL by @Sasanidas in #957
- Fix test name when starting with # and small improvements by @Sasanidas in #958
- Test runner by @cxxxr in #956
- C-x C-e to eval that range during region selection by @cxxxr in #961
- Add keybindings for test-runner by @cxxxr in #962
- Refactor definitions of vi-mode operators. by @fukamachi in #952
- Use XDG_CONFIG_HOME to find the lem configuration directory. by @timmydo in #960
- Fix new bugs of vi-mode introduced by #952 by @fukamachi in #964
- Add "iskeyword" option by @fukamachi in #966
- Add the base of tests for lem-vi-mode by @fukamachi in #965
- NeoVim-like status indicator for vi-mode by @fukamachi in #972
- Consistent indentation in
lem.asd
. by @pseudomata in #973 - Fix vi-mode's word-related motions by @fukamachi in #969
- Switch between visual modes without resetting the starting point by @fukamachi in #976
- Fix 'dd' not to append to the existing killring on serial execution like 'dddd' by @fukamachi in #978
- site-init: use lem-home instead of user's home directory by @timmydo in #980
- sdl2: Run paint operations on SDL2 main thread by @timmydo in #981
- Refactor overlay by @cxxxr in #983
- Remove modeline element from global editor variable by @Sasanidas in #985
- Fix error in start-loading-spinner by @masatoi in #988
- Add
lem:this-command-keys
andlem:universal-argument-of-this-command
by @fukamachi in #986 - Add a new command
.
to repeat the last operator command by @fukamachi in #989 - Fix bugs of vi-mode's line search commands by @fukamachi in #994
- Treat modifications while in INSERT mode as a single undo stack by @fukamachi in #991
- Fix
dd
to delete to the end of buffer when the arg is larger than the number of line by @fukamachi in #995 - Fix vi-join-line to work for a line longer than the window width by @fukamachi in #990
- Fix an error when getting a global vi option by @fukamachi in #998
- Allow to repeat the modifications made while in INSERT mode by vi-repeat
.
by @fukamachi in #1000 - Fix 'dw' not to delete to the next line. by @fukamachi in #999
- Fix vi-mode search feature to work similar to Vim by @fukamachi in #996
- Revert "Fix not to move the cursor by isearch-search-function." by @fukamachi in #1002
- Reorganize packages of vi-mode by @fukamachi in #1005
- Fix to reset
*this-command-keys*
by @fukamachi in #1006 - Add a feature to set high priority keymaps for emulation modes by @fukamachi in #1004
- Add left-side drawing for graphical text buffer by @cxxxr in #1007
- Precede vi-mode keymaps over major-mode. by @fukamachi in #1008
- organize window switching commands by @cxxxr in #1009
- Added support for drawing when line-wrap is nil in graphical-text-buffer by @cxxxr in #1011
- Add
diw
anddaw
to vi-mode by @fukamachi in #1012 - Allow 'aw' and 'iw' to be invoked in visual mode. by @fukamachi in #1013
- Modify vi-mode NORMAL cursor by @gos-k in #1016
- Fix 'dw' on spaces at the beginning of line not to go back to the previous line by @fukamachi in #1015
- Adjust cursor position after all commands in NORMAL mode by @fukamachi in #1018
- Fix
l
invoked on an empty line not to go to the previous line. by @fukamachi in #1017 - Fix unintended undef-hook invocation due to more than twice key lookup by @fukamachi in #1019
- Add new text object commands
i"
,a"
,i(
anda(
by @fukamachi in #1014 - Rename defining macros of vi-mode and export them by @fukamachi in #1021
- Delete a dependency of lem-paredit-mode by @fukamachi in #1022
- Delete a message when switching vi-mode state by @fukamachi in #1020
- Export lem-vi-mode:change-mode and keymaps for text objects by @fukamachi in #1023
- Make the argument of vi-mode's motion optional by @fukamachi in #1024
- Fix vi-mode text objects by @fukamachi in #1025
- Small changes/fixes to vi-mode by @fukamachi in #1026
- Give sldb-keymap higher priority than vi-mode's keymap by @fukamachi in #1028
- Fix vi-mode's visual rectangle region by @fukamachi in #1029
- Add replace-state to vi-mode by @fukamachi in #1033
- Make
$
allow to take a uarg. by @fukamachi in #1038 - Add
o
for visual mode to swap points by @fukamachi in #1037 - Add
S
to delete the whole line (same ascc
). by @fukamachi in #1040 - Make
gg
allow to take a uarg by @fukamachi in #1039 - Add
scrolloff
option to vi-mode by @fukamachi in #1035 - Add
Y
to yank to the end of the line by @fukamachi in #1041 - Show vi modeline status only for the "main" window in Ex mode. by @fukamachi in #1042
- Fix
r
to work in visual block state by @fukamachi in #1036 - Prefill the range in Ex prompt when it's in visual mode. by @fukamachi in #1043
- Allow to select the end of line while in visual mode by @fukamachi in #1044
- Remain visual region when entering Ex mode. by @fukamachi in #1045
- Add
c
flag to:s
. by @fukamachi in #1046 - Allow to use C-n & C-p to choose from the history in Ex mode. by @fukamachi in #1047
- Fix an unintended column movement regarding
vi-line
by @fukamachi in #1049 - Fix
diw
at the beginning spaces (indent) of the line not to delete newlines by @fukamachi in #1051 - Fix the cursor position after yanked by @fukamachi in #1050
- Fix project-switch issue when It doesn't exists projects by @altmoket in #1053
- Add a feature to disable undo boundary temporarily by @fukamachi in #1034
- Fix the focus of window when split a window horizontally with
:vs
by @fukamachi in #1058 - Fix legit select path find by @Sasanidas in #984
- Give lisp-inspector-mode's keymap higher precedence over vi-mode. by @fukamachi in #1059
- Implement Vim's register for vi-mode by @fukamachi in #1057
- Fix an error when expanding the filename modifier (like %:h) on the directory buffer by @fukamachi in #1060
- Include the last newline when kill/copying linewise. by @fukamachi in #1055
- Fix vi-mode register tests to get along with changes of #1055 by @fukamachi in #1062
- Fix to work Ex command for visual range. by @fukamachi in #1061
- Fix linewise vi-change to keep an empty line by @fukamachi in #1064
- lem-sdl2: Make configurable modifier keycode by dynamic variable by @masatoi in #1069
- Add command to toggle line wrap in the buffer by @resttime in #1067
- Add safeguard for deleting symlinks by @Sasanidas in #1074
- Add keyboard macro to vi-mode by @fukamachi in #1077
- Ensure to reset the universal arguments even when error occurs by @fukamachi in #1078
- Recognize links in buffers by @cxxxr in #1080
- Add
<Leader>
key to vi-mode. by @fukamachi in #1079 - Fix
H
,M
,L
not to scroll whenscrolloff
option is set. by @fukamachi in #1081 - Fix
x
not to raise an error for an empty buffer. by @fukamachi in #1082 - Fix
o
to indent properly. by @fukamachi in #1083 - Fix
window-has-following-lines-p
to work when the last displayed line is wrapped by @fukamachi in #1084 - Fix Ex substitute command to work properly with visual regions. by @fukamachi in #1085
- Fix to adjust screen position in INSERT/VISUAL mode by @fukamachi in #1089
- Allow to paste rectangle region in vi-mode by @fukamachi in #1086
- Fix the linewise region of
=
andJ
not to include the next line. by @fukamachi in #1087 - Fix
dG
to delete to the end of the buffer instead of the beginning. by @fukamachi in #1088 - Fix
window-has-following-lines-p
not to mistake an empty line as the buffer end by @fukamachi in #1090 - Fix
cc
not to raise an error in an empty buffer. by @fukamachi in #1091 - Revise vi-mode's jumplist by @fukamachi in #1093
- Fix the window-delete-hook error regarding to vi-mode jumplist. by @fukamachi in #1098
- Fix vi-mode's keyboard macro in case that the recording is accidentally stopped by @fukamachi in #1102
- Replace library management in submodules with qlot by @cxxxr in #1104
- git: remove last of submodules by @seanfarley in #1105
- Delete bundled directory language-server-protocol as it is not used. by @cxxxr in #1109
- Vi non broad word chars by @ilya-fiveisky in #1106
- Fix Makefile to work on enviroments which Quicklisp isn't installed in user-home by @fukamachi in #1110
- Fix parsing for
(def |foo bar|
by @cxxxr in #1114 - Swift Language support by @Obverser in #1115
- Fix invidual mismatch between diagnostics and completion window by @cxxxr in #1116
- fix :noh behavior by @cxxxr in #1118
- fix for
dc
in vi-mode by @cxxxr in #1119 - Update Makefile not to load the user-home Quicklisp. by @fukamachi in #1120
- Reuse the main thread's ASDF source registry in the editor thread. by @fukamachi in #1123
- Restore back original thing-at-point functionality by @Sasanidas in #1127
- Add vi-mode:command-keymap again. by @fukamachi in #1128
- Commonization of graphical text buffer by @cxxxr in #1054
- Fix the region to delete with
x
,X
,S
in visual block state. by @fukamachi in #1131 - legit: write commit message in a buffer by @vindarel in #1101
- Add micros path to child process started by slime command by @cxxxr in #1135
- Allow to install Lem via Roswell. by @fukamachi in #1121
- directory-mode: add C-x C-j to open this file's directory by @vindarel in #1137
- mv src/ext/legit/ -> extensions/legit/ by @vindarel in #1139
- Fix lem.ros not to change the current directory when building by @fukamachi in #1140
- Fix Roswell scripts not to change the current directory when running by @fukamachi in #1141
- load initialization build-init.lisp when creating executable by @cxxxr in #1138
- Add relative line numbers support by @cxxxr in #1142
- typo: grammer -> grammar by @vindarel in #1144
- Add Dockerfile by @Arian-D in #1147
- Paredit insert vertical line by @ilya-fiveisky in #1148
- Fix typo with-current-buffers in lem-base export by @kchanqvq in #1151
- Update README.md by @Sasanidas in #1149
- Export with-current-buffer and with-buffer-point, close #1152 by @kchanqvq in #1153
- README: build with our Docker file by @vindarel in #1154
- Add lisp-search-asdf-definition command by @Sasanidas in #1157
- Vi lisp word separators by @ilya-fiveisky in #1159
- Vi
WORD
text object. by @ilya-fiveisky in #1160 - Fix an error in
prompt-for-directory
when certain keyword arguments are given by @fukamachi in #1167 - Fix the pathname detection by @Sasanidas in #1165
- Add
markdown-mode
commandmarkdown-insert-link
by @Sasanidas in #1169 - Lisp highlight by @cxxxr in #1170
- Fix typo by @olnw in #1190
- Set font size by @garlic0x1 in #1192
- define-keys by @garlic0x1 in #1193
- image: fit to screen also for smaller images by @vindarel in #1196
- Ollama client by @garlic0x1 in #1200
- sdl2 icons workaround by @garlic0x1 in #1203
- Export point accessors point-line and point-linum. by @mychris in #1204
- proper code for lock by @garlic0x1 in #1206
- Make it possible to recenter the window to an arbitrary line. by @mychris in #1207
- Allow binding a key to a keymap. by @mychris in #1208
- Revert "Export point accessors point-line and point-linum." by @cxxxr in #1209
- find-file unix path normalization by @garlic0x1 in #1194
- legit: add simple Mercurial support by @vindarel in #1198
- Adds vi-mode goto-column motion. by @mychris in #1210
- Adds vi-mode binding for Shift arrow keys in insert mode. by @mychris in #1211
- Adds vi-mode backward-word-end and its commands. by @mychris in #1212
- Adds ZQ to vi mode by @anotherlusitano in #1213
- Tetris fix by @garlic0x1 in #1214
- Adds the commend current-directory and the ex command pwd. by @mychris in #1216
- Adds vi-mode scroll commands with universal arguments. by @mychris in #1217
- legit/porcelain: proper-list string type, fix hg latest commits by @vindarel in #1224
- Enhances vi-mode ex :edit command to be able to revert the buffer. by @mychris in #1222
- Fixes rendering of long lines when line wrapping is on. by @mychris in #1220
- Adds vi-mode ex command :read. by @mychris in #1223
- Vindarel/porcelain error by @vindarel in #1228
- Allow the keyword argument :key for completion-strings. by @mychris in #1230
- Fixes vi-mode ex command :wqall should write all buffers. by @mychris in #1231
- Adds vi-mode swap operator. by @mychris in #1232
- Fix backward-prompt glitches where a prompt is skipped. by @mychris in #1233
- Adds vi-mode command # and fixes * to wrap around. by @mychris in #1234
- Fixes point leaks in vi-mode. by @mychris in #1236
- Adds a recent list to the frame multiplexer + small enhancements. by @mychris in #1229
- Fixes isearch-string unbound after startup. by @mychris in #1242
- Fixes line rendering for wrapped lines in sdl2 frontend. by @mychris in #1241
- Fixes the frame-multiplexer prev/next commands if only one frame present. by @mychris in #1238
- Adds a keymap for the frame-multiplexer. by @mychris in #1237
- Fixes line-rendering for wrapping and scrolling. by @mychris in #1244
- Give link-mode a name, so it shows up in DESCRIBE-MODE. by @mychris in #1248
- Allow ALT_R as a modifier by @elken in #1143
- Actually enable/disable the auto-save mode. by @mychris in #1247
- Adds a signal handler to catch SIGINT and abort. by @mychris in #1252
- add filer-directory by @vindarel in #1250
- Remove unused font which was commited by accident. by @mychris in #1253
- Add region comment support for vi-mode and region commands by @Sasanidas in #1176
- Fixes describe-bindings for keys that are bound to keymaps. by @mychris in #1251
- Fixes an SDL2 crash which happens when texture have no size. by @mychris in #1254
- Add command to go to quickdocs using the reference at point by @Sasanidas in #1256
- Associated python shebang with python-mode. by @mychris in #1258
- Show the global minor modes in describe-mode. by @mychris in #1259
- Update the stored display size in the virtual frame. by @mychris in #1261
- add indent-current-buffer by @vindarel in #1263
- legit: discard changes to unstaged file by @vindarel in #1267
- add color-preview by @cxxxr in #1268
- welcome page by @garlic0x1 in #1269
- Welcome page style cleanup by @garlic0x1 in #1272
- fix typo by @arthur-dog in #1274
- lem-format by @garlic0x1 in #1270
- update docs/default-keybindings.md 20240124-123840 by @github-actions in #1275
- remove debug message by @garlic0x1 in #1276
- Add FreeBSD support by @sethaldini in #1277
- Clean up paredit key definitions by @garlic0x1 in #1279
- update docs/default-keybindings.md 20240126-054745 by @github-actions in #1280
- rustfmt by @garlic0x1 in #1278
- Add color-picker in SDL2 by @cxxxr in #1283
- remove old define-command by @garlic0x1 in #1286
- Make initialisation of Quicklisp conditional on whether it is present by @arthur-dog in #1287
- add typescript-mode by @cxxxr in #1288
- Fix invalid index of lem-vi-mode/commands:vi-delete by @gos-k in #1290
- Change log-pathname from being set at compile time by @Fuglesteg in #1291
- M-x lisp-macroexpand-in-place by @garlic0x1 in #1289
New Contributors
- @Homo-carbonis made their first contribution in #881
- @kamysheblid made their first contribution in #902
- @timmydo made their first contribution in #960
- @pseudomata made their first contribution in #973
- @altmoket made their first contribution in #1053
- @resttime made their first contribution in #1067
- @ilya-fiveisky made their first contribution in #1106
- @Obverser made their first contribution in #1115
- @Arian-D made their first contribution in #1147
- @olnw made their first contribution in #1190
- @garlic0x1 made their first contribution in #1192
- @mychris made their first contribution in #1204
- @anotherlusitano made their first contribution in #1213
- @elken made their first contribution in #1143
- @arthur-dog made their first contribution in #1274
- @sethaldini made their first contribution in #1277
- @Fuglesteg made their first contribution in #1291
Full Changelog: v2.1.0...v2.2.0