Skip to content

v0.5.0 🌈

Compare
Choose a tag to compare
@panarch panarch released this 20 Nov 07:04
· 57 commits to main since this release
d7610c3

🌊 New Features

🚀 Editor Tabs

Introducing editor tabs! You can now navigate multiple open notes seamlessly with the new tab functionality. Use tl in Vim normal mode to switch to the next tab, th to go to the previous tab, and tx to close the current tab. This significantly enhances multitasking and organization within your notes.

Glues.Tabs.mov

✨ Vim Mode Enhancements

Deletion Commands

Added support for diw (delete inside word), {n}diw (delete multiple inside words), d0 (delete to line start), and d$ (delete to line end).

  • delete mode - d
image
  • delete inside mode - di
image

Change Commands

Added support for change mode commands like c, ciw (change inside word), {n1}c{n2} (change multiple parts), and {n}ciw (change multiple inside words).
image

Toggle Note Browser

Added a toggle-note-browser feature for normal mode to easily switch between editing and browsing notes using tb.

Glues.Toggle.Note.Browser.mov

🛠 Improvements & Fixes

Open Note Key Binding: Changed the open note key binding from o to l for a more intuitive workflow.

Yank Sharing: Yank text is now preserved across notes within a NotebookContext, and yank sharing works correctly across tabs.

Note Management: Fixed the issue where note tree numbering was reset upon certain key inputs (j, k etc.). Also, the rename prompt now shows the current name as the default value for easier editing.

What's Changed

  • Add AUR instructions to README.md by @orhun in #39
  • Remove redundant context state management in tui/, by @panarch in #40
  • Add vim normal delete inside mode - support diw and {n}diw by @panarch in #41
  • Add {n}d{n2}iw command support - e.g. 3d10iw by @panarch in #42
  • Add change mode(c) support to vim normal mode by @panarch in #43
  • Update VimKeymap dialog to calc height automatically by @panarch in #44
  • Add vim normal change2 mode {n1}c{n2} - 3c20, 2c3, .. by @panarch in #45
  • Add delete to line start support - d0 by @panarch in #46
  • Add change inside mode support - ciw, 3ciw 3c2iw, .. by @panarch in #47
  • Add d$ (delete to line end) support by @panarch in #48
  • Change open note key binding from 'o' to 'l', by @panarch in #49
  • Add toggle-note-browser feature to normal mode, by @panarch in #50
  • Keep yank text across notes in NotebookContext by @panarch in #51
  • Fix note tree numbering reset on j,k and other key inputs by @panarch in #52
  • Update rename prompt to show current name as default value by @panarch in #53
  • Implement editor tabs functionality, by @panarch in #54
  • Run db::update_note_content only if content changed by @panarch in #55
  • Hide change mode in top level shortcuts by @panarch in #56
  • Fix editor to save note on vim modal changes, by @panarch in #57
  • Fix yank sharing across tabs by @panarch in #58
  • Update core note::update_content not to return None transition by @panarch in #59

New Contributors

  • @orhun made their first contribution in #39

Full Changelog: v0.4.0...v0.5.0