Repository navigation
v0.3.465
Changelog
[Unreleased]
[0.3.465] — 2026-10-20
View:
- Function List lists Smithy
operation/structure/resource/intEnum(operation GetCurrentTime {,structure City {,resource Forecast {,intEnum Severity {).operation the request,structure the city,resource the forecast,intEnum the severity, and bare keywords stay out.service/enum/unionstay on protobuf or generic keys. HCL quotedresource "…"stays on the HCL path.
[0.3.464] — 2026-10-20
View:
- Function List lists Prisma
model/datasource/generator/view(model User {,datasource db {,generator client {,view UserInfo {).model the user,datasource the database,generator of code,view the mountains, and bare keywords stay out.enum/typestay on the generic prefix keys.
[0.3.463] — 2026-10-20
View:
- Function List lists FlatBuffers
table/rpc_service(table Monster {,rpc_service MonsterStorage {).table of contents,table the schema,rpc_service the storage, and bare keywords stay out.struct/enum/union/namespacestay on the generic prefix keys.
[0.3.462] — 2026-10-20
View:
- Function List lists PowerShell
filter/workflow/configuration(filter Get-Odd,filter Get-Odd($x) {,workflow Invoke-Job {,configuration WebSite {).filter the team,workflow the job,configuration the site, and bare keywords stay out.function/class/enumstay on the generic prefix keys.
[0.3.461] — 2026-10-20
View:
- Function List lists CSS
@property/@layer/@counter-style(@property --accent,@layer utilities,@layer theme, layout,@layer framework.layout,@counter-style thumbs).@property color,@layer {,@layer;,@counter-style the list, and bare keywords stay out.
[0.3.460] — 2026-10-20
View:
- Function List lists Sass / SCSS
@mixin/@function/@keyframes(@mixin flex-center,@mixin flex-center($dir),@function rem($px),@keyframes fade-in).@mixin the team,@include,@media, and a bare@mixin/@functionstay out.
[0.3.459] — 2026-10-20
View:
- Function List lists Erlang
-module/-export/-export_type/-record/-spec/-callback/-type/-opaqueandname(...) ->clauses (-module(foo).,-export([hello/0]).,-record(person, {name}),hello() -> ok.,inc(X) when is_integer(X) -> X.). Bare attributes, prose, and uppercase heads stay out.
[0.3.458] — 2026-10-20
View:
- Function List lists Ruby
attr_reader/attr_writer/attr_accessor(attr_reader :name,attr_accessor :x, :y,attr_writer(:z),attr_reader :ready?,attr_writer :save!).attr_reader the name,attr_reader :, and a bareattr_readerstay out.defstays on the generic prefix keys.
[0.3.457] — 2026-10-20
View:
- Function List lists GDScript
class_name/signal(class_name Player,class_name Player extends Node2D,signal hit,signal hit(amount),signal hit(amount: int)).class_name the player,signal the alarm, and a bareclass_name/signalstay out.funcstays on the generic prefix keys.
[0.3.456] — 2026-10-20
View:
- Function List lists Objective-C
@implementation/@protocol(@implementation MyClass,@implementation MyClass (Cat),@protocol MyDelegate,@protocol MyDelegate <NSObject>).@interfacestays on the Java annotation-type path. Bare keywords and prose stay out.
[0.3.455] — 2026-10-20
View:
- Function List lists Julia
baremodule/primitive type(baremodule Foo,primitive type Float16 16 end,primitive type Float16 <: AbstractFloat 16).baremodule the team,primitive typewithout bits, and a barebaremodulestay out.function/macro/struct/mutable struct/module/abstract typestay on the generic prefix keys.
[0.3.454] — 2026-10-20
View:
- Function List lists Verilog / SystemVerilog
task/macromodule/program/primitive/checker(task do_reset;,task automatic foo(,macromodule M;,program test;,primitive udp_and (,checker c1;; optionalextern/export).task the team,tasks, and a baretask/programstay out.
[0.3.453] — 2026-10-20
View:
- Function List lists VHDL
entity/architecture/component/package/package body(entity Foo is,architecture RTL of Foo is,component Bar is,package Utils is,package body Utils is).entity the team,architecture of Foo,entities, and a bareentity/packagestay out.
[0.3.452] — 2026-10-20
View:
- Function List lists CMake
function(name)/macro(name)(function(my_func),macro(my_macro arg), optional space before().function(),functions(…),endfunction(), and a barefunction/macrostay out.
[0.3.451] — 2026-10-20
View:
- Function List lists MATLAB / Octave
classdefdeclarations (classdef MyClass,classdef MyClass < handle,classdef (Sealed) MyClass).classdef the team,classdefinitions, and a bareclassdefstay out.
[0.3.450] — 2026-10-20
View:
- Function List lists Zig
const Name = struct/enum/union/opaque/error(optionalpub,packed,extern) andtestblocks (const Point = struct {,pub const E = enum(u8) {,const U = packed union {,test "add" {,test {).const x = 1,const Foo = i32,test the waters, and a bareteststay out.
[0.3.449] — 2026-10-20
View:
- Function List lists Solidity
contract,library,modifier,error, andconstructor(contract Token is IERC20 {,library Math {,modifier onlyOwner(),error InsufficientBalance(uint256),constructor(uint256 x)).contract the team,library of tools,modifier of state,error rate, and a bareconstructorstay out.
[0.3.448] — 2026-10-20
View:
- Function List lists Objective-C instance and class methods (
- (void)viewDidLoad,+ (instancetype)shared,- (NSString *)title,- (void)initWithFrame:(NSRect)frame). The return type is a known C or Objective-C type or an uppercase name. Markdown- (optional) note,- (void) more words, and a bare- (void)stay out.
[0.3.447] — 2026-10-20
View:
- Function List lists Terraform / HCL blocks (
resource "aws_instance" "web" {,data "aws_ami" "ubuntu" {,variable "region" {,output "ip" {,provider "aws" {,locals {,terraform {).resource the team,variable names,output the log, and a barelocalsstay out.data classstill lists as a class.
[0.3.446] — 2026-10-20
View:
- Function List lists GraphQL
input,scalar,extend,fragment, and namedquery/mutation/subscription(input UserInput {,scalar DateTime,extend type User {,fragment UserFields on User {,query GetUser {).input the name,query the logs,extend the buffer, andfragment of textstay out.
[0.3.445] — 2026-10-19
View:
- Function List lists protobuf
message,service, andrpcdeclarations (message HelloRequest {,service Greeter {,rpc SayHello ().messages,message the team, andservice workersstay out.
[0.3.444] — 2026-10-19
View:
- Function List lists a declaration that starts with a C++
template<…>header on the same line (template<typename T> void id(,template<> struct Foo,export template<class T> class Box,template<typename T> concept C). A bareconcept C =counts.templates, a baretemplate, andtemplate<…>with no declaration stay out.
[0.3.443] — 2026-10-19
View:
- Function List lists a declaration that starts with a Java, Kotlin, or TypeScript annotation or a C# / C++ attribute on the same line (
@Override public void,@Composable fun,@Component class,[Fact] public void,[[nodiscard]] int). Java@interface Namecounts. A bare@Override,@media,[section], and[1, 2]stay out.
[0.3.442] — 2026-10-19
View:
- Function List lists a declaration that starts with a Rust attribute on the same line (
#[inline] pub fn,#[test] fn,#[derive(Debug)] struct,#[must_use] #[inline] fn,#[doc = "see ]"] fn). A bare#[derive(Debug)], an inner#![no_std], and#comments stay out.
[0.3.441] — 2026-10-19
View:
- Function List lists F# members (
member this.Greet(name),static member Create(),abstract member Draw : unit -> unit,override this.ToString(),default this.Add(x)).member of,members, andoverride ToString()stay out. Kotlinoverride funstill lists as a function.
[0.3.440] — 2026-10-19
View:
- Function List lists Scala
case classandcase object(case class User(name: String),sealed abstract case class Expr,case object Empty). Pythoncase Point(x):,case 1:, barecase class, andcase classesstay out.
[0.3.439] — 2026-10-19
View:
- Function List lists parenthesized Lisp, Scheme, and Clojure definitions:
(defun …),(defmacro …),(defmethod …),(defclass …),(defn …)/(defn- …),(define (name …),(define name (lambda …),(def name (fn …), and(ns …).(def x 1),(define x 1),(let …),(defunct, and(definitionstay out.
[0.3.438] — 2026-10-19
View:
- Function List lists F# / OCaml
let/let recbindings with parameters (let greet name =,let private helper x =) andlet name = fun …/let name = function | …. Plainlet x = 1, barelet x = function,let!, Rustlet f = |x| x, andlettucestay out.
[0.3.437] — 2026-10-19
View:
- Function List lists R assignments
name <- function(...),name <<- function(...), and the R 4.1 formname <- \(...). Dotted names such asread.csvcount.x <- 1,x <- functional, a bare<- function, and a spacedx < - functionstay out.
[0.3.436] — 2026-10-19
View:
- Function List lists SQL
CREATE TABLE/VIEW/FUNCTION/PROCEDURE/TRIGGER/INDEX/SCHEMA/TYPE, includingOR REPLACE,TEMP/TEMPORARY,MATERIALIZED,UNIQUE, andIF NOT EXISTS. The name may be dotted or quoted.created,create a note, a bareCREATE TABLE, and pluralcreate tablesstay out.
[0.3.435] — 2026-10-19
View:
- Function List lists Elixir
defdelegate/defmacrop, Clojuredefn/defn-/defonce/ns, and Haskelldata/newtype/instancewhen the next token is an uppercase name or(. Words such asdefdelegates,defns,defonces,nspace,database,data stays, andinstance ofstay out. Kotlindata classstill lists as a class.
[0.3.434] — 2026-10-19
View:
- Function List lists Elixir
defprotocol/defimpl/defstruct/defguard/defguardp, Pascal / Delphi / Adaprocedure, and Fortransubroutine. Words such asdefprotocols,defimpls,defstructs,defguards,defguardps,procedures, andsubroutinesstay out.
[0.3.433] — 2026-10-19
View:
- Function List lists Lua
local function, Perlsub, Nimproc/method/iterator, and Elixirdefmodule/defp/defmacro. Words such assubstitute,process,methods,iterators,defmodules,defps, anddefmacrosstay out. Barelocal x = 1stays out.
[0.3.432] — 2026-10-19
View:
- Function List lists C#
event, Kotlintypealias, Dart / Kotlinmixin, Swiftinit/init?/init!/deinit/subscript(withconvenience/required/fileprivate), and C++operatoroverloads (operator+,bool operator==,operator new/delete[],Foo::operator()). Words such asevents,typealiases,mixing,initial, andoperatorsstay out.
[0.3.431] — 2026-10-19
View:
- Function List lists C#
partial/readonly/ref/newqualifiers,delegatedeclarations, Ctypedef, and Go / Javapackagelines. Words such aspartially,delegates,typedefs, andpackagedstay out. Barenew Foo();stays out.
[0.3.430] — 2026-10-19
View:
- Function List lists Java / C#
recorddeclarations, TypeScript / C#namespace/module(includingexport/declare), and Rust / Cunion. Words such asrecording,modules,namespaced, andunionsstay out.
[0.3.429] — 2026-10-19
View:
- Function List lists classic JavaScript / TypeScript function-expression assignments (
const greet = function(name) {,let load = async function(id) {,var gen = function*() {, optional expression name).functional, barefunctionwithout(, andlist.map(function…)stay out.
[0.3.428] — 2026-10-19
View:
- Function List lists function-like C preprocessor macros (
#define MAX(a, b) …,# define SQUARE(x) …). Object-like#define FOO 1,#include, and#ifdefstay out.
[0.3.427] — 2026-10-19
View:
- Function List lists named arrow bindings (
const greet = (name) =>,let load = async (id) =>,paint = x => x, including a: returntype). Bare arrows ((x) =>), match arms (Ok(v) =>), and calls stay out.
[0.3.426] — 2026-10-19
View:
- Function List lists same-line method and constructor bodies (
greet() {,get/set,Foo::bar() {,~Widget() {,void Foo::bar() {),function*generators, andexport default/declarefunction or class lines. Calls (foo();), member calls, and arrows (foo() =>) stay out.
[0.3.425] — 2026-10-19
View:
- Function List lists C, C++, Java, and C# declarations that start with a return type (
void main(,String name(,unsigned long parse(), includingvirtual/inline/constexpr. Calls (foo(), assignments (int x = f(), and control-flow (if,return,new) stay out.
[0.3.424] — 2026-10-19
View:
- Function List lists Swift
protocol,extension, andactordeclarations, Kotlinsuspend fun/data class/sealed/companion object, and Javafinal/abstractclass lines. A bareobjectcounts only when the next token is{,:, or an uppercase name, soobject orientedstays out.
[0.3.423] — 2026-10-19
View:
- Function List lists Go and Swift
funcdeclarations and Kotlinfundeclarations, including lines that start withinternal,override, oropen.function(JavaScript) still matches. Words such asfunctionallystay out.
[0.3.422] — 2026-10-19
View:
- Function List lists Rust
macro_rules!andmacroitems, andfnitems behindextern "ABI"(includingpub unsafe extern "C" fn).extern cratestays out.
[0.3.421] — 2026-10-19
View:
- Function List lists Rust items that start with
pub(crate),pub(super),pub(in …),unsafe, orconst(and the same stack onstruct/impl/enum/trait). Comments and plainletlines stay out.
[0.3.420] — 2026-10-19
Language:
- Syntax language cycle is remappable: Preferences → Language shortcut, or
shortcut_languageinnpp-rs/settings.json(defaultAlt+=). Cycles the active tab through the highlight languages (plain, C, C++, HTML, Java, JavaScript, JSON, Python, Rust, SQL, XML). Shift + that chord cycles backward. Equals stays off Zoom in (Cmd+=) and Date Time customized (Cmd+Alt+=). Shortcut Mapper and About show the binding.
[0.3.419] — 2026-10-19
Help:
- Command Line Arguments is remappable: Preferences → Command Line shortcut, or
shortcut_cmdlineinnpp-rs/settings.json(defaultShift+F1). Opens a read-only tab (? → Command Line Arguments). Shift is part of the chord so it does not steal About (F1), Summary (Alt+F1), Load Session (Cmd+F1), or Sort tabs by name (Cmd+Alt+F1). Shortcut Mapper and About show the binding.
[0.3.418] — 2026-10-18
Help:
- Releases is remappable: Preferences → Releases shortcut, or
shortcut_releasesinnpp-rs/settings.json(defaultCmd+Alt+]). Opens GitHub Releases (? → Releases). Shift + that chord opens the changelog. The bracket stays off Indent (Cmd+]), Hide-equal context increase (Alt+]), Outdent (Cmd+[), and Hide-equal context decrease (Alt+[). Shortcut Mapper and About show the binding.
[0.3.417] — 2026-10-18
Help:
- Discussions is remappable: Preferences → Discussions shortcut, or
shortcut_discussionsinnpp-rs/settings.json(defaultCmd+Alt+[). Opens GitHub Discussions (? → Discussions). Shift + that chord opens the Wiki. The bracket stays off Outdent (Cmd+[), Hide-equal context decrease (Alt+[), Indent (Cmd+]), and Hide-equal context increase (Alt+]). Shortcut Mapper and About show the binding.
[0.3.416] — 2026-10-18
Help:
- npp-rust on GitHub is remappable: Preferences → GitHub shortcut, or
shortcut_githubinnpp-rs/settings.json(defaultAlt+;). Opens the project repository (? → npp-rust on GitHub). Shift + that chord opens Issues. Semicolon stays off Tab colour 5 (Cmd+;/Cmd+Shift+;) and Sort tabs by modified time (Cmd+Alt+;/Cmd+Alt+Shift+;). Shortcut Mapper and About show the binding.
[0.3.415] — 2026-10-18
Help:
- Open npp-rust Logs is remappable: Preferences → Open Logs shortcut, or
shortcut_open_logsinnpp-rs/settings.json(defaultAlt+F2). Openslogs/*.logfrom the process working directory (? → Open npp-rust Logs). Alt is part of the chord so it does not steal Next bookmark (F2), Toggle bookmark (Cmd+F2), Clear bookmarks (Cmd+Shift+F2), Inverse bookmarks (Alt+Shift+F2), or Copy bookmarked lines (Cmd+Alt+F2). Shortcut Mapper and About show the binding.
[0.3.414] — 2026-10-18
Help:
- Debug Info is remappable: Preferences → Debug Info shortcut, or
shortcut_debug_infoinnpp-rs/settings.json(defaultCmd+Alt+Shift+Space). Opens a read-only tab (? → Debug Info). Shift is part of the chord so it does not steal Path autocomplete (Cmd+Alt+Space) or Function Call Tip (Cmd+Shift+Space). Shortcut Mapper and About show the binding.
[0.3.413] — 2026-10-18
View:
- View current file in IE is remappable: Preferences → View in IE shortcut, or
shortcut_view_in_ieinnpp-rs/settings.json(defaultAlt+Shift+9). Opens the saved file in IE (View → View Current File in IE). Shift is part of the chord so it does not steal Proper Case (Cmd+Alt+9; Shift = blend), 1st–9th Tab (Cmd+Shift+1…9), or Fold Level (Alt+1…8). Shortcut Mapper and About show the binding.
[0.3.412] — 2026-10-18
View:
- View current file in Edge is remappable: Preferences → View in Edge shortcut, or
shortcut_view_in_edgeinnpp-rs/settings.json(defaultAlt+Shift+.). Opens the saved file in Edge (View → View Current File in Edge). Shift is part of the chord so it does not steal Sort tabs by type (Cmd+Alt+.; Shift = descending) or Open (Cmd+O). Shortcut Mapper and About show the binding.
[0.3.411] — 2026-10-18
View:
- View current file in Chrome is remappable: Preferences → View in Chrome shortcut, or
shortcut_view_in_chromeinnpp-rs/settings.json(defaultAlt+Shift+B). Opens the saved file in Chrome (View → View Current File in Chrome). Shift is part of the chord so it does not steal Ignore Blank Lines (Alt+B), Begin/End Select (Cmd+Alt+B), or Matching brace select (Cmd+Shift+B). Shortcut Mapper and About show the binding.
[0.3.410] — 2026-10-18
View:
- View current file in Firefox is remappable: Preferences → View in Firefox shortcut, or
shortcut_view_in_browserinnpp-rs/settings.json(defaultCmd+Shift+Y). Opens the saved file in Firefox (View → View Current File in Firefox). Shift is part of the chord so it does not steal Redo (Cmd+Y), Copy Compare Summary (Alt+Y), or Save a Copy As / Rename (Cmd+Alt+Y/Cmd+Alt+Shift+Y). Shortcut Mapper and About show the binding.
[0.3.409] — 2026-10-18
Edit:
- Paste HTML is remappable: Preferences → Paste HTML shortcut, or
shortcut_paste_htmlinnpp-rs/settings.json(defaultCmd+Alt+-). Pastes clipboard text (Edit → Paste HTML Content). Shift flips to Paste RTF Content (Cmd+Alt+Shift+-). Does not steal Paste (Cmd+V), Paste Binary (Cmd+Shift+V), Zoom out (Cmd+-), or Date Time customized (Cmd+Alt+=). HTML and RTF paste stay a plain-text fallback. Shortcut Mapper and About show the binding.
[0.3.408] — 2026-10-18
Edit:
- Paste Binary is remappable: Preferences → Paste Binary shortcut, or
shortcut_paste_binaryinnpp-rs/settings.json(defaultCmd+Shift+V). Pastes hex of UTF-8 bytes as text (Edit → Paste Binary Content). Shift is part of the chord so it does not steal Paste (Cmd+V), Show White Space / Show EOL (Alt+V/Alt+Shift+V), or TAB to Space / Space to TAB Leading (Cmd+Alt+V/Cmd+Alt+Shift+V). Shortcut Mapper and About show the binding.
[0.3.407] — 2026-10-18
Plugins / Ollama (issue #21):
- Ollama Chat panel: shows the exact prompt sent, a Thinking… indicator with elapsed seconds while the worker runs, and the reply in a chat transcript. Follow-up messages via Send; optional attach of selection/buffer. Open reply in tab is optional.
- Ask Ollama (Plugins and editor right-click) opens that panel and uses Ollama
/api/chatso multi-turn context stays in the panel. Status still lists models in a tab.
[0.3.406] — 2026-10-18
Edit:
- Cut Binary is remappable: Preferences → Cut Binary shortcut, or
shortcut_cut_binaryinnpp-rs/settings.json(defaultCmd+Alt+Shift+X). Cuts the selection as hex of its UTF-8 bytes (Edit → Cut Binary Content). Does not steal Cut (Cmd+X), Copy Binary (Cmd+Shift+X), Space to TAB (All) (Cmd+Alt+X), or Collapse unchanged at caret (Alt+Shift+X). Shortcut Mapper and About show the binding.
[0.3.405] — 2026-10-18
Edit:
- Copy Binary is remappable: Preferences → Copy Binary shortcut, or
shortcut_copy_binaryinnpp-rs/settings.json(defaultCmd+Shift+X). Copies the selection as hex of its UTF-8 bytes (Edit → Copy Binary Content). Shift is part of the chord so it does not steal Cut (Cmd+X), Space to TAB (All) (Cmd+Alt+X), or Collapse unchanged at caret (Alt+Shift+X). Shortcut Mapper and About show the binding.
[0.3.404] — 2026-10-18
Edit:
- Copy / Cut / Paste Binary uses hex of the selection’s UTF-8 bytes (
48 69forHi). Paste binary decodes that hex back into text. HTML and RTF paste stay a plain-text fallback. A non-hex clipboard is left unchanged.
[0.3.403] — 2026-10-18
Edit:
- System read-only attribute is remappable: Preferences → System read-only attribute shortcut, or
shortcut_system_readonlyinnpp-rs/settings.json(defaultCmd+Alt+Shift+F). Toggles the OS read-only bit on the saved file and the app read-only flag (Edit → Read-Only Attribute in Windows). Shift is part of the chord so it does not steal Find (Cmd+F), Replace alternate (Cmd+Shift+F), Find in Files (Cmd+Alt+F), or Fold current (Alt+F/Alt+Shift+F). Shortcut Mapper and About show the binding.
[0.3.402] — 2026-10-18
Tools:
- SHA-512 generate from file is remappable: Preferences → SHA-512 from file shortcut, or
shortcut_sha512_fileinnpp-rs/settings.json(defaultCmd+Shift+F11). Hashes the saved file and copies the digest (Tools → SHA-512 → Generate from files). Shift is part of the chord so it does not steal SHA-512 generate (Cmd+F6/Cmd+Shift+F6) or ANSI (Cmd+F11). Shortcut Mapper and About show the binding.
[0.3.401] — 2026-10-18
Tools:
- SHA-1 generate from file is remappable: Preferences → SHA-1 from file shortcut, or
shortcut_sha1_fileinnpp-rs/settings.json(defaultAlt+F12). Hashes the saved file and copies the digest (Tools → SHA-1 → Generate from files). Does not steal Post-It (F12), SHA-1 generate (Cmd+F12/Cmd+Shift+F12), Convert EOL Macintosh (Alt+Shift+F12), or Convert EOL Unix/Windows (Cmd+Alt+F12). Shortcut Mapper and About show the binding.
[0.3.400] — 2026-10-18
Tools:
- SHA-256 generate from file is remappable: Preferences → SHA-256 from file shortcut, or
shortcut_sha256_fileinnpp-rs/settings.json(defaultAlt+Shift+H). Hashes the saved file and copies the digest (Tools → SHA-256 → Generate from files). Shift is part of the chord so it does not steal Hide unchanged lines (Alt+H) or SHA-256 generate (Alt+F11/Alt+Shift+F11). Shortcut Mapper and About show the binding.
[0.3.399] — 2026-10-18
Tools:
- MD5 generate from file is remappable: Preferences → MD5 from file shortcut, or
shortcut_hash_fileinnpp-rs/settings.json(defaultCmd+Shift+H). Hashes the saved file and copies the digest (Tools → MD5 → Generate from files). Shift is part of the chord so it does not steal Replace (Cmd+H) or Hide unchanged lines (Alt+H). Shortcut Mapper and About show the binding.
[0.3.398] — 2026-10-18
Edit:
- Clipboard History keeps the last 10 copies from this session. Edit → Clipboard History (default
Cmd+Shift+C, Preferencesshortcut_clipboard_history) cycles them into the paste clipboard. The status line shows the slot (2/10) and a short preview. There is still no history panel.
[0.3.397] — 2026-10-18
Search:
- Find Mark Style next, previous, and copy use style 1 (the slot Find-bar Mark writes). They no longer walk or copy bookmarks. Menu rows show the style 1 chords from Next Style and Copy Styled Text.
[0.3.396] — 2026-10-18
Edit:
- Multi-select All (Match Case + Whole Word) is remappable: Preferences → Multi-select all match case whole word shortcut, or
shortcut_multi_select_all_case_wordinnpp-rs/settings.json(defaultAlt+Shift+A). Selects every case-sensitive whole-word match of the current word or selection as multi-carets (Edit → Multi-select All → Match Case Whole Word). Shift is part of the chord so it does not steal Show All Characters (Alt+A), Select All (Cmd+A), Multi-select all match case (Cmd+Shift+A), or Multi-select all / whole word (Cmd+Alt+A/Cmd+Alt+Shift+A). Shortcut Mapper and About show the binding.
[0.3.395] — 2026-10-18
Edit:
- Multi-select All (Match Case) is remappable: Preferences → Multi-select all match case shortcut, or
shortcut_multi_select_all_caseinnpp-rs/settings.json(defaultCmd+Shift+A). Selects every case-sensitive match of the current word or selection as multi-carets (Edit → Multi-select All → Match Case Only). Shift is part of the chord so it does not steal Select All (Cmd+A), Show All Characters (Alt+A), or Multi-select all / whole word (Cmd+Alt+A/Cmd+Alt+Shift+A). Shortcut Mapper and About show the binding.
[0.3.394] — 2026-10-18
Edit:
- Multi-select Next (Match Case + Whole Word) is remappable: Preferences → Multi-select next match case whole word shortcut, or
shortcut_multi_select_next_case_wordinnpp-rs/settings.json(defaultCmd+Shift+N). Adds the next case-sensitive whole-word match as a caret (Edit → Multi-select Next → Match Case Whole Word). Shift is part of the chord so it does not steal New (Cmd+N), Show NPC (Alt+N), Multi-select next / skip (Cmd+Alt+N/Cmd+Alt+Shift+N), or Match Case Only (Alt+Shift+N). Shortcut Mapper and About show the binding.
[0.3.393] — 2026-10-18
Edit:
- Multi-select Next (Whole Word) is remappable: Preferences → Multi-select next whole word shortcut, or
shortcut_multi_select_next_wordinnpp-rs/settings.json(defaultCmd+Shift+W). Adds the next whole-word match as a caret (Edit → Multi-select Next → Whole Word). Shift is part of the chord so it does not steal Close tab (Cmd+W), Close All (Cmd+Alt+W), or Ignore whitespace (Alt+W). Shortcut Mapper and About show the binding.
[0.3.392] — 2026-10-18
Edit:
- Multi-select Next (Match Case) is remappable: Preferences → Multi-select next match case shortcut, or
shortcut_multi_select_next_caseinnpp-rs/settings.json(defaultAlt+Shift+N). Adds the next case-sensitive match as a caret (Edit → Multi-select Next → Match Case Only). Shift is part of the chord so it does not steal Show NPC (Alt+N) or Multi-select next / skip (Cmd+Alt+N/Cmd+Alt+Shift+N). Shortcut Mapper and About show the binding.
[0.3.391] — 2026-10-18
Edit:
- Block Comment / Block Uncomment is remappable: Preferences → Block comment shortcut, or
shortcut_stream_commentinnpp-rs/settings.json(defaultAlt+,). Wraps the selection in a block comment (Edit → Comment/Uncomment → Block Comment). Shift flips to Block Uncomment. Does not steal Toggle comment (Cmd+//Cmd+Shift+/), Single Line Comment (Alt+/), Preferences (Cmd+,), or Sort tabs by path (Cmd+Alt+,). Shortcut Mapper and About show the binding.
[0.3.390] — 2026-10-17
Edit:
- Single Line Comment / Uncomment is remappable: Preferences → Single line comment shortcut, or
shortcut_line_commentinnpp-rs/settings.json(defaultAlt+/). Forces a line comment (Edit → Comment/Uncomment → Single Line Comment). Shift flips to Single Line Uncomment. Does not steal Toggle comment (Cmd+/), Block Comment (Cmd+Shift+/), or Sort tabs by size (Cmd+Alt+/). Shortcut Mapper and About show the binding.
[0.3.389] — 2026-10-17
Macro:
- Run a Macro Multiple Times is remappable: Preferences → Run macro multiple times shortcut, or
shortcut_macro_repeatinnpp-rs/settings.json(defaultCmd+Alt+Shift+K). Replays the recorded steps three times (Macro → Run a Macro Multiple Times). Shift is part of the chord so it does not steal Copy Current Directory (Cmd+Alt+K), Copy Compare Hunk (Alt+K), Shortcut Mapper (Alt+Shift+K), or Tab colour 3 (Cmd+K). Shortcut Mapper and About show the binding.
[0.3.388] — 2026-10-17
Macro:
- Save Current Recorded Macro is remappable: Preferences → Save recorded macro shortcut, or
shortcut_macro_saveinnpp-rs/settings.json(defaultCmd+Alt+Shift+S). Writes the recorded steps (Macro → Save Current Recorded Macro). Shift is part of the chord so it does not steal Save (Cmd+S), Save As (Cmd+Shift+S), Save All (Cmd+Alt+S), Swap Compare (Alt+S), or Compare to Saved (Alt+Shift+S). Shortcut Mapper and About show the binding.
[0.3.387] — 2026-10-17
Macro:
- Start/Stop Recording is remappable: Preferences → Start/Stop Recording shortcut, or
shortcut_macro_recordinnpp-rs/settings.json(defaultCmd+Alt+Shift+R). The same chord starts recording when idle and stops while recording (Macro → Start Recording / Stop Recording). Shift is part of the chord so it does not steal Reload (Cmd+R), Run (Cmd+Shift+R), Toggle Read-Only (Cmd+Alt+R), or RTL/LTR (Alt+R/Alt+Shift+R). Shortcut Mapper and About show the binding.
[0.3.386] — 2026-10-17
Macro:
- Playback is remappable: Preferences → Macro Playback shortcut, or
shortcut_macro_playbackinnpp-rs/settings.json(defaultCmd+Shift+P). Plays the recorded macro (Macro → Playback). Shift is part of the chord so it does not steal Print (Cmd+P). Shortcut Mapper and About show the binding.
[0.3.385] — 2026-10-17
Edit:
- Date Time (customized) is remappable: Preferences → Date Time customized shortcut, or
shortcut_insert_datetime_custominnpp-rs/settings.json(defaultCmd+Alt+=). Inserts the ISO-style local timestamp (Edit → Insert). Does not collide with Date Time short/long (F5/Shift+F5) or Zoom in (Cmd+=). Shortcut Mapper and About show the binding.
[0.3.384] — 2026-10-17
View:
- 1st–9th Tab is remappable: Preferences → 1st–9th tab shortcut, or
shortcut_goto_tabinnpp-rs/settings.json(defaultCmd+Shift+1). Digit keys 1 through 9 with those modifiers jump to View → Tab → 1st…9th Tab. A letter remap jumps to the 1st tab only. Does not collide with Mark Style (Cmd+1…5), Fold Level (Alt+1…8), or Clear all styles (Cmd+Shift+0). Shortcut Mapper and About show the binding.
[0.3.383] — 2026-10-17
View:
- Move to New Instance / Open in New Instance is remappable: Preferences → New instance shortcut, or
shortcut_new_instanceinnpp-rs/settings.json(defaultF9). Shift opens another window and keeps this tab. Does not collide with Find characters in range (Alt+F9), UTF-8 (Cmd+F9), read-only for all (F10), fullscreen (F11), or Post-It (F12). Shortcut Mapper and About show both bindings.
[0.3.382] — 2026-10-17
Edit:
- Undo the latest added multi-select is remappable: Preferences → Multi-select undo shortcut, or
shortcut_multi_select_undoinnpp-rs/settings.json(defaultCmd+Alt+Backspace). Drops the newest extra caret. Does not also delete a character, and does not collide with Undo (Cmd+Z) or bare Backspace. Shortcut Mapper and About show the binding.
[0.3.381] — 2026-10-17
Edit:
- Function Parameters Next / Previous is remappable: Preferences → Function parameters shortcut, or
shortcut_calltip_navinnpp-rs/settings.json(defaultAlt+Down). Steps the in-file function call tip. Opposite Up is the previous hint. Letter remaps use Shift for previous. Does not collide with Move Line (Cmd+Shift+Up/Down), plain arrow motion, or rect select (Alt+Shift+arrows). Shortcut Mapper and About show both bindings.
[0.3.380] — 2026-10-17
File:
- Move to Recycle Bin is remappable: Preferences → Move to Recycle Bin shortcut, or
shortcut_delete_fileinnpp-rs/settings.json(defaultCmd+Shift+Delete). Moves the saved active file to the user Trash and closes the tab. Does not also delete a character, and does not collide with forward Delete. Shortcut Mapper and About show the binding.
[0.3.379] — 2026-10-17
Help:
- About is remappable: Preferences → About shortcut, or
shortcut_aboutinnpp-rs/settings.json(defaultF1). Opens ? → About npp-rs. Does not collide with Summary (Alt+F1), Load Session (Cmd+F1), or Sort tabs by name (Cmd+Alt+F1). Shortcut Mapper and About show the binding.
[0.3.378] — 2026-10-17
File:
- Open in Default Viewer is remappable: Preferences → Open in Default Viewer shortcut, or
shortcut_open_viewerinnpp-rs/settings.json(defaultCmd+Shift+O). Opens the active file in the OS default viewer. Does not collide with Open (Cmd+O), Move/Clone Other View (Alt+O), or Sort Lines (Cmd+Alt+O). Shortcut Mapper and About show the binding.
[0.3.377] — 2026-10-17
Run:
- Run… is remappable: Preferences → Run shortcut, or
shortcut_runinnpp-rs/settings.json(defaultCmd+Shift+R). Runs Run → Run… (pick a program to spawn; cancel opens a shell in the active file’s folder). Does not collide with Reload (Cmd+R), Toggle Read-Only (Cmd+Alt+R), or RTL (Alt+R). Shortcut Mapper and About show the binding.
[0.3.376] — 2026-10-17
Edit:
- Clipboard History is remappable: Preferences → Clipboard History shortcut, or
shortcut_clipboard_historyinnpp-rs/settings.json(defaultCmd+Shift+C). Runs Edit → Clipboard History (shows the last copied entry in the status line; 1-entry MVP). Does not collide with Copy (Cmd+C), Column Editor (Cmd+Alt+C), or Copy Compare Diff (Alt+C). Shortcut Mapper and About show the binding.
[0.3.375] — 2026-10-17
View:
- Tab colour 5 / clear is remappable: Preferences → Tab colour 5 shortcut, or
shortcut_tab_colour_5innpp-rs/settings.json(defaultCmd+;). Sets View → Apply Color 5 on the active tab. Shift + that chord removes the tab colour. Does not collide with Sort tabs by modified (Cmd+Alt+;), Preferences (Cmd+,), or Tab colour 4 (Cmd+M). Shortcut Mapper and About show both bindings.
[0.3.374] — 2026-10-17
View:
- Tab colour 4 / clear is remappable: Preferences → Tab colour 4 shortcut, or
shortcut_tab_colour_4innpp-rs/settings.json(defaultCmd+M). Sets View → Apply Color 4 on the active tab. Shift + that chord removes the tab colour. Does not collide with Bookmark Compare Diffs (Alt+M), Copy All Paths (Cmd+Alt+M), or Tab colour 3 (Cmd+K). Shortcut Mapper and About show both bindings.
[0.3.373] — 2026-10-17
View:
- Tab colour 3 / clear is remappable: Preferences → Tab colour 3 shortcut, or
shortcut_tab_colour_3innpp-rs/settings.json(defaultCmd+K). Sets View → Apply Color 3 on the active tab. Shift + that chord removes the tab colour. Does not collide with Copy Compare Hunk (Alt+K), Shortcut Mapper (Alt+Shift+K), or Copy Current Directory (Cmd+Alt+K). Shortcut Mapper and About show both bindings.
[0.3.372] — 2026-10-17
View:
- Tab colour 2 / clear is remappable: Preferences → Tab colour 2 shortcut, or
shortcut_tab_colour_2innpp-rs/settings.json(defaultCmd+F4). Sets View → Apply Color 2 on the active tab. Shift + that chord removes the tab colour. Does not collide with Next/Prev Search Result (F4), Find All (Cmd+Alt+F4), or Find Bookmark (Alt+Shift+F4). Shortcut Mapper and About show both bindings.
[0.3.371] — 2026-10-17
View:
- Tab colour 1 / clear is remappable: Preferences → Tab colour shortcut, or
shortcut_tab_colourinnpp-rs/settings.json(defaultCmd+F5). Sets View → Apply Color 1 on the active tab. Shift + that chord removes the tab colour. Does not collide with Date Time (F5), Sort Lines Integer (Cmd+Alt+F5), or Find Copy (Alt+Shift+F5). Shortcut Mapper and About show both bindings.
[0.3.370] — 2026-10-17
Settings:
- Shortcut Mapper is remappable: Preferences → Shortcut Mapper shortcut, or
shortcut_mapperinnpp-rs/settings.json(defaultAlt+Shift+K). Opens Settings → Shortcut Mapper (static dump of hard-wired and remappable chords). Does not collide with Copy Compare Hunk (Alt+K), Copy Current Directory Path (Cmd+Alt+K), or Preferences (Cmd+,). Shortcut Mapper and About show the binding.
[0.3.369] — 2026-10-17
Tools:
- SHA-512 generate / clipboard is remappable: Preferences → SHA-512 shortcut, or
shortcut_sha512innpp-rs/settings.json(defaultCmd+F6). Hashes the selection, or the whole document, and inserts the digest (Tools → SHA-512 → Generate). Shift + that chord copies the digest instead. Does not collide with Focus on Another View (F6), Find Cut (Alt+Shift+F6), or Sort Lines Lex Ignoring Case (Cmd+Alt+F6). Shortcut Mapper and About show both bindings.
[0.3.368] — 2026-10-17
Tools:
- SHA-1 generate / clipboard is remappable: Preferences → SHA-1 shortcut, or
shortcut_sha1innpp-rs/settings.json(defaultCmd+F12). Hashes the selection, or the whole document, and inserts the digest (Tools → SHA-1 → Generate). Shift + that chord copies the digest instead. Does not collide with Post-It (F12), Convert EOL Macintosh (Alt+Shift+F12), or Convert EOL Unix/Windows (Cmd+Alt+F12). Shortcut Mapper and About show both bindings.
[0.3.367] — 2026-10-17
Tools:
- SHA-256 generate / clipboard is remappable: Preferences → SHA-256 shortcut, or
shortcut_sha256innpp-rs/settings.json(defaultAlt+F11). Hashes the selection, or the whole document, and inserts the digest (Tools → SHA-256 → Generate). Shift + that chord copies the digest instead. Does not collide with Fullscreen (F11), ANSI (Cmd+F11), or EOL to Space (Cmd+Alt+F11). Shortcut Mapper and About show both bindings.
[0.3.366] — 2026-10-17
Tools:
- MD5 generate / clipboard is remappable: Preferences → MD5 shortcut, or
shortcut_md5innpp-rs/settings.json(defaultAlt+F10). Hashes the selection, or the whole document, and inserts the digest (Tools → MD5 → Generate). Shift + that chord copies the digest instead. Does not collide with Read-only for all documents (F10/ Shift+F10), UTF-16 (Cmd+F10), or Sort Lines by Length (Cmd+Alt+F10). Shortcut Mapper and About show both bindings.
[0.3.365] — 2026-10-17
Encoding:
- ANSI is remappable: Preferences → ANSI shortcut, or
shortcut_encoding_ansiinnpp-rs/settings.json(defaultCmd+F11). Sets the active tab to ANSI (Encoding → ANSI; save writes Windows-1252). Does not collide with Fullscreen (F11) or EOL to Space (Cmd+Alt+F11). Shortcut Mapper and About show the binding.
[0.3.364] — 2026-10-17
Encoding:
- UTF-16 LE / UTF-16 BE is remappable: Preferences → UTF-16 shortcut, or
shortcut_encoding_utf16innpp-rs/settings.json(defaultCmd+F10). Sets the active tab to UTF-16 LE BOM (Encoding → UTF-16 LE BOM). Shift + that chord sets UTF-16 BE BOM. Does not collide with Read-only for all documents (F10/ Shift+F10) or Sort Lines by Length (Cmd+Alt+F10). Shortcut Mapper and About show both bindings.
[0.3.363] — 2026-10-16
Encoding:
- UTF-8 / UTF-8-BOM is remappable: Preferences → UTF-8 shortcut, or
shortcut_encoding_utf8innpp-rs/settings.json(defaultCmd+F9). Sets the active tab to UTF-8 without BOM (Encoding → UTF-8). Shift + that chord sets UTF-8-BOM. Does not collide with Find characters in range (Alt+F9) or Sort Lines Decimal Comma (Cmd+Alt+F9). Shortcut Mapper and About show both bindings.
[0.3.362] — 2026-10-16
Window:
- Sort tabs by modified time is remappable: Preferences → Sort tabs by modified time shortcut, or
shortcut_sort_tabs_modifiedinnpp-rs/settings.json(defaultCmd+Alt+;). Sorts open tabs by file modified time, oldest first (Window, Modified Time Ascending). Shift + that chord sorts newest first. Does not collide with Sort tabs by size (Cmd+Alt+/) or Toggle comment (Cmd+/). Shortcut Mapper and About show both bindings.
[0.3.361] — 2026-10-16
Window:
- Sort tabs by size is remappable: Preferences → Sort tabs by size shortcut, or
shortcut_sort_tabs_sizeinnpp-rs/settings.json(defaultCmd+Alt+/). Sorts open tabs by buffer size, smallest first (Window, Size Ascending). Shift + that chord sorts largest first. Does not collide with Sort tabs by type (Cmd+Alt+.) or Toggle comment (Cmd+/). Shortcut Mapper and About show both bindings.
[0.3.360] — 2026-10-16
Window:
- Sort tabs by type is remappable: Preferences → Sort tabs by type shortcut, or
shortcut_sort_tabs_typeinnpp-rs/settings.json(defaultCmd+Alt+.). Sorts open tabs by type A to Z (Window, Type A to Z). Shift + that chord sorts Z to A. Does not collide with Sort tabs by path (Cmd+Alt+,) or Preferences (Cmd+,). Shortcut Mapper and About show both bindings.
[0.3.359] — 2026-10-16
Window:
- Sort tabs by path is remappable: Preferences → Sort tabs by path shortcut, or
shortcut_sort_tabs_pathinnpp-rs/settings.json(defaultCmd+Alt+,). Sorts open tabs by path A to Z (Window, Path A to Z). Shift + that chord sorts Z to A. Does not collide with Sort tabs by name (Cmd+Alt+F1) or Preferences (Cmd+,). Shortcut Mapper and About show both bindings.
[0.3.358] — 2026-10-16
Window:
- Sort tabs by name is remappable: Preferences → Sort tabs by name shortcut, or
shortcut_sort_tabsinnpp-rs/settings.json(defaultCmd+Alt+F1). Sorts open tabs A to Z (Window, Name A to Z). Shift + that chord sorts Z to A. Does not collide with Load Session (Cmd+F1) or Summary (Alt+F1). Shortcut Mapper and About show both bindings.
[0.3.357] — 2026-10-16
File:
- Load Session / Save Session is remappable: Preferences → Load Session shortcut, or
shortcut_load_sessioninnpp-rs/settings.json(defaultCmd+F1). Loads the saved session (File → Load Session). Shift + that chord saves the session. Does not collide with Summary (Alt+F1) or Find (Cmd+F). Shortcut Mapper and About show both bindings.
[0.3.356] — 2026-10-16
File:
- Exit is remappable: Preferences → Exit shortcut, or
shortcut_exitinnpp-rs/settings.json(defaultCmd+Q). Quits (File → Exit) and still prompts when a document is dirty. Does not collide with Paste Bookmarked Lines (Cmd+Alt+Q) or Sync Vertical Scroll (Alt+Q). Toggle Comment staysCmd+/. Shortcut Mapper and About show the binding.
[0.3.355] — 2026-10-16
Settings:
- Preferences / Style Configurator is remappable: Preferences → Preferences shortcut, or
shortcut_preferencesinnpp-rs/settings.json(defaultCmd+,). Opens Settings → Preferences. Shift + that chord opens Style Configurator. Does not collide with Summary (Alt+F1), Print (Cmd+P), or Project Panel (Alt+P). Shortcut Mapper and About show both bindings.
[0.3.354] — 2026-10-16
View:
- Summary / Document List is remappable: Preferences → Summary shortcut, or
shortcut_summaryinnpp-rs/settings.json(defaultAlt+F1). Opens View → Summary. Shift + that chord opens View → Document List. Does not collide with Find characters in range (Alt+F9) or Read-only for all documents (F10). Shortcut Mapper and About show both bindings.
[0.3.353] — 2026-10-16
Edit:
- Read-only for all documents is remappable: Preferences → Read-only for all documents shortcut, or
shortcut_readonly_allinnpp-rs/settings.json(defaultF10). Sets read-only on every open document. Shift + that chord clears read-only on every open document. Does not collide with Toggle Read-Only (Cmd+Alt+R), RTL (Alt+R), Reload (Cmd+R), or Sort Lines by Length (Cmd+Alt+F10). Shortcut Mapper and About show the effective binding.
[0.3.352] — 2026-10-16
View:
- Show Wrap Symbol is remappable: Preferences → Show wrap symbol shortcut, or
shortcut_show_wrap_symbolinnpp-rs/settings.json(defaultAlt+Shift+G). Runs View → Show Wrap Symbol. Does not collide with Show Fold Margin (Alt+G), Open Folder as Workspace (Cmd+Alt+G), word wrap (Alt+Z), or Zoom Sync (Alt+Shift+Z). Shortcut Mapper and About show the effective binding.
[0.3.351] — 2026-10-16
View:
- Show Wrap Symbol is a real toggle: View → Show Wrap Symbol, or Preferences → Show wrap symbol, or
show_wrap_symbolinnpp-rs/settings.json. When on (the default), a wrapped line draws a wrap mark. Turning it off keeps word wrap and hides the mark. The menu shows a check when the mark is on.
[0.3.350] — 2026-10-16
View:
- Hide Lines is remappable: Preferences → Hide lines shortcut, or
shortcut_hide_linesinnpp-rs/settings.json(defaultAlt+Shift+L). Runs View → Hide Lines (current line, or the selected line range). Does not collide with Show Line Numbers (Alt+L), Go to line (Cmd+L), Delete line (Cmd+Shift+L), or Open Containing Folder (Cmd+Alt+L). Shortcut Mapper and About show the effective binding.
[0.3.349] — 2026-10-16
Format:
- Convert EOL Macintosh (CR) is remappable: Preferences → Convert EOL Macintosh shortcut, or
shortcut_convert_eol_macinnpp-rs/settings.json(defaultAlt+Shift+F12). Runs Format → Convert to Macintosh. Does not collide with Post-It (F12), Convert EOL Unix/Windows (Cmd+Alt+F12/Cmd+Alt+Shift+F12), or Find Purge (Alt+Shift+F8). Shortcut Mapper and About show the effective binding.
[0.3.348] — 2026-10-16
Edit:
- Search on Internet / Change Search Engine is remappable: Preferences → Search on Internet shortcut, or
shortcut_search_internetinnpp-rs/settings.json(defaultAlt+U). Runs Edit → Search on Internet (selection required). Shift flips to Change Search Engine. Does not collide with Invert Case (Cmd+Alt+U), lowercase (Cmd+U), or Redact Selection (Alt+J). Shortcut Mapper and About show both bindings.
[0.3.347] — 2026-10-16
Edit:
- Trim Leading Space is remappable: Preferences → Trim Leading shortcut, or
shortcut_trim_leadinginnpp-rs/settings.json(defaultAlt+Shift+T). Runs Edit → Blank Operations → Trim Leading Space. Does not collide with Trim Trailing (Cmd+Alt+T), Always on Top (Alt+T), or Toggle log tail (Cmd+Shift+T). Shortcut Mapper and About show the effective binding.
[0.3.346] — 2026-10-16
Edit:
- Redact Selection is remappable: Preferences → Redact Selection shortcut, or
shortcut_redactinnpp-rs/settings.json(defaultAlt+J). Runs Edit → On Selection → Redact Selection █. Shift flips to ● fill (matches the menu label). Does not collide with Join Lines (Cmd+J), RTL (Alt+R), Toggle Read-Only (Cmd+Alt+R), or Invert Case (Cmd+Alt+U). Shortcut Mapper and About show both bindings.
[0.3.345] — 2026-10-16
Edit:
- Random Case is remappable: Preferences → Random Case shortcut, or
shortcut_random_caseinnpp-rs/settings.json(defaultCmd+Alt+0). Runs Edit → Convert Case to → Random Case. Does not collide with Fold All (Alt+0), Copy Styled Text all (Cmd+Alt+Shift+0), Proper Case (Cmd+Alt+9), Next Style (Cmd+Alt+1…5), or Fold Level (Alt+1…8). Shortcut Mapper and About show the effective binding.
[0.3.344] — 2026-10-16
Edit:
- Proper Case Force / Blend is remappable: Preferences → Proper Case shortcut, or
shortcut_proper_caseinnpp-rs/settings.json(defaultCmd+Alt+9). Runs Edit → Convert Case to → Proper Case. Shift flips to Proper Case blend. Invert Case + Shift still aliases Proper Case force. Does not collide with Sentence Case (Cmd+Alt+8), Next Style (Cmd+Alt+1…5), or Fold Level (Alt+1…8). Shortcut Mapper and About show the effective bindings.
[0.3.343] — 2026-10-16
Edit:
- Sentence Case Force / Blend is remappable: Preferences → Sentence Case shortcut, or
shortcut_sentence_caseinnpp-rs/settings.json(defaultCmd+Alt+8). Runs Edit → Convert Case to → Sentence case. Shift flips to Sentence case blend. Does not collide with Sort Lines Locale (Cmd+Alt+7), Invert Case (Cmd+Alt+U), Next Style (Cmd+Alt+1…5), or Fold Level (Alt+1…8). Shortcut Mapper and About show the effective bindings.
[0.3.342] — 2026-10-16
Edit:
- Sort Lines Locale Asc / Desc is remappable: Preferences → Sort Lines Locale shortcut, or
shortcut_sort_lines_localeinnpp-rs/settings.json(defaultCmd+Alt+7). Runs Edit → Line Operations → Sort Lines Locale Ascending. Shift flips to descending. Does not collide with Sort Lines Reverse (Cmd+Alt+6), Next Style (Cmd+Alt+1…5), or Fold Level (Alt+1…8). Shortcut Mapper and About show the effective bindings.
[0.3.341] — 2026-10-16
Edit:
- Sort Lines Reverse Order / Randomly is remappable: Preferences → Sort Lines Reverse shortcut, or
shortcut_sort_lines_reverseinnpp-rs/settings.json(defaultCmd+Alt+6). Runs Edit → Line Operations → Sort Lines in Reverse Order. Shift flips to Sort Lines Randomly. Does not collide with Next Style (Cmd+Alt+1…5) or Fold Level (Alt+1…8). Shortcut Mapper and About show the effective bindings.
[0.3.340] — 2026-10-16
Format:
- Convert EOL Unix (LF) / Windows (CRLF) is remappable: Preferences → Convert EOL shortcut, or
shortcut_convert_eolinnpp-rs/settings.json(defaultCmd+Alt+F12). Runs Format → Convert to Unix. Shift flips to Convert to Windows. Macintosh (CR) stays menu-only. Does not collide with Post-It (F12) or EOL to Space (Cmd+Alt+F11). Shortcut Mapper and About show the effective bindings.
[0.3.339] — 2026-10-16
Edit:
- EOL to Space / Trim Both and EOL to Space is remappable: Preferences → EOL to Space shortcut, or
shortcut_eol_to_spaceinnpp-rs/settings.json(defaultCmd+Alt+F11). Runs Edit → Blank Operations → EOL to Space. Shift flips to Trim Both and EOL to Space. Does not collide with Fullscreen (F11), Sort Lines by Length (Cmd+Alt+F10), or Trim Trailing (Cmd+Alt+T). Shortcut Mapper and About show the effective bindings.
[0.3.338] — 2026-10-16
Edit:
- Sort Lines by Length Asc / Desc is remappable: Preferences → Sort Lines by Length shortcut, or
shortcut_sort_lines_lengthinnpp-rs/settings.json(defaultCmd+Alt+F10). Runs Edit → Line Operations → Sort Lines by Length Ascending. Shift flips to descending. Does not collide with Sort Lines Decimal Comma (Cmd+Alt+F9) or First Hidden Equal (Cmd+Alt+F7). Shortcut Mapper and About show the effective bindings.
[0.3.337] — 2026-10-16
Edit:
- Sort Lines Decimal Comma Asc / Desc is remappable: Preferences → Sort Lines Decimal Comma shortcut, or
shortcut_sort_lines_decimal_commainnpp-rs/settings.json(defaultCmd+Alt+F9). Runs Edit → Line Operations → Sort Lines As Decimals (Comma) Ascending. Shift flips to descending. Does not collide with Find characters in range (Alt+F9) or Sort Lines Decimal Dot (Cmd+Alt+F8). Shortcut Mapper and About show the effective bindings.
[0.3.336] — 2026-10-16
Edit:
- Sort Lines Decimal Dot Asc / Desc is remappable: Preferences → Sort Lines Decimal Dot shortcut, or
shortcut_sort_lines_decimal_dotinnpp-rs/settings.json(defaultCmd+Alt+F8). Runs Edit → Line Operations → Sort Lines As Decimals (Dot) Ascending. Shift flips to descending. Does not collide with Next Change (F8), Find Purge (Alt+Shift+F8), Clear Change History (Cmd+Shift+F8), or Sort Lines Ignoring Case (Cmd+Alt+F6). Shortcut Mapper and About show the effective bindings.
[0.3.335] — 2026-10-15
Edit:
- Sort Lines Lex Ignoring Case Asc / Desc is remappable: Preferences → Sort Lines Ignoring Case shortcut, or
shortcut_sort_lines_case_insensitiveinnpp-rs/settings.json(defaultCmd+Alt+F6). Runs Edit → Line Operations → Sort Lines Lex. Ascending Ignoring Case. Shift flips to descending ignoring case. Does not collide with Focus on Another View (F6), Find Cut (Alt+Shift+F6), or Sort Lines Integer (Cmd+Alt+F5). Shortcut Mapper and About show the effective bindings.
[0.3.334] — 2026-10-15
Edit:
- Sort Lines Integer Asc / Desc is remappable: Preferences → Sort Lines Integer shortcut, or
shortcut_sort_lines_integerinnpp-rs/settings.json(defaultCmd+Alt+F5). Runs Edit → Line Operations → Sort Lines As Integers Ascending. Shift flips to descending. Does not collide with Date Time (F5), Find Copy (Alt+Shift+F5), or Sort Lines Lexicographic (Cmd+Alt+O). Shortcut Mapper and About show the effective bindings.
[0.3.333] — 2026-10-15
Search:
- Find Next / Previous (Volatile) uses the current selection as an ephemeral literal query and does not change the Find dialog /
find_query. Honors Case / Word; ignores Re and Sel (whole document). Remappable via Preferences → Find Next (Volatile) shortcut, orshortcut_find_volatileinnpp-rs/settings.json(defaultCmd+Alt+F3; Shift = previous). Distinct from Select and Find (Cmd+F3), which copies the selection into the Find query. Does not collide with Find next (F3), Find Mark (Alt+Shift+F3), or Find All (Cmd+Alt+F4). Shortcut Mapper and About show the effective bindings.
[0.3.332] — 2026-10-15
Search:
- Find characters in range is remappable: Preferences → Find characters in range shortcut, or
shortcut_find_char_rangeinnpp-rs/settings.json(defaultAlt+F9). Runs Search → Find characters in range (Find text =ascii/non-ascii/start-endsuch as65-90). Shift flips to the previous character in range. Chord parsing now acceptsF9/F10. Does not collide with Find Purge (Alt+Shift+F8/Alt+F8), Next Change (F8), or Fullscreen (F11). Shortcut Mapper and About show the effective bindings.
[0.3.331] — 2026-10-15
Search:
- Find Purge is remappable: Preferences → Find Purge shortcut, or
shortcut_find_purgeinnpp-rs/settings.json(defaultAlt+Shift+F8). Opens Find, seeds from selection, deletes every line that contains a Find match with Case/Word/Re/Sel (same as Find-bar Purge; no clipboard). Shift flips to Purge matching substrings (Find-bar Shift+Purge). Does not collide with Next Hidden Equal (Alt+F7/Alt+Shift+F7), Next Change (F8), Clear Change History (Cmd+Shift+F8), or Find Cut (Alt+Shift+F6). Shortcut Mapper and About show the effective bindings.
[0.3.330] — 2026-10-15
Search:
- Find Cut is remappable: Preferences → Find Cut shortcut, or
shortcut_find_cutinnpp-rs/settings.json(defaultAlt+Shift+F6). Opens Find, seeds from selection, cuts matching substrings to the clipboard and deletes them with Case/Word/Re/Sel (same as Find-bar Cut). Shift flips to Cut matching lines (Find-bar Shift+Cut). Does not collide with Focus on Another View (F6), Find Copy (Alt+Shift+F5), or Find Bookmark (Alt+Shift+F4). Shortcut Mapper and About show the effective bindings.
[0.3.329] — 2026-10-15
Search:
- Find Copy is remappable: Preferences → Find Copy shortcut, or
shortcut_find_copyinnpp-rs/settings.json(defaultAlt+Shift+F5). Opens Find, seeds from selection, copies matching substrings with Case/Word/Re/Sel (same as Find-bar Copy). Shift flips to Copy matching lines (Find-bar Lines). Does not collide with Date Time (F5), Find Mark (Alt+Shift+F3), or Find Bookmark (Alt+Shift+F4). Shortcut Mapper and About show the effective bindings.
[0.3.328] — 2026-10-15
Search:
- Find Bookmark is remappable: Preferences → Find Bookmark shortcut, or
shortcut_find_bookmarkinnpp-rs/settings.json(defaultAlt+Shift+F4). Opens Find, seeds from selection, bookmarks all matching lines with Case/Word/Re/Sel (same as Find-bar Bookmark; keeps existing). Does not collide with Next Search Result (F4), Find All (Cmd+Alt+F4), Find Mark (Alt+Shift+F3), or Inverse Bookmarks (Alt+Shift+F2). Shortcut Mapper and About show the effective binding.
[0.3.327] — 2026-10-15
Search:
- Find Mark is remappable: Preferences → Find Mark shortcut, or
shortcut_find_markinnpp-rs/settings.json(defaultAlt+Shift+F3). Runs Search → Mark (opens Find, seeds from selection, Style 1 mark-all with Case/Word/Re/Sel; same as Find-bar Mark). Does not collide with Find next (F3), Select and Find (Cmd+F3), or Inverse Bookmarks (Alt+Shift+F2). Menu, Shortcut Mapper, and About show the effective binding.
[0.3.326] — 2026-10-15
Search:
- Mark current line Style 1…5 is remappable: Preferences → Mark current line style shortcut, or
shortcut_mark_one_styleinnpp-rs/settings.json(defaultAlt+Shift+1). Digit-family chords accept1…5with those modifiers (mark the caret line with that style; Search → Mark → Using 1st…5th Style). Letter remaps mark Style 1 only. Does not collide with Mark Style (Cmd+1…5), Next Style (Cmd+Alt+1…5), Copy Styled (Cmd+Alt+Shift+1…5), or Fold Level (Alt+1…8). Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.325] — 2026-10-15
Search:
- Copy Styled Text is remappable: Preferences → Copy styled text shortcut, or
shortcut_style_to_clipinnpp-rs/settings.json(defaultCmd+Alt+Shift+1). Digit-family chords accept1…5with those modifiers (copy that style's lines to the clipboard). Same mods +0copies all styled lines (Search → Copy All Styles to Clipboard). Letter remaps: base = Style 1; Shift = all. Does not collide with Mark Style (Cmd+1…5), Next Style (Cmd+Alt+1…5), or Fold Level (Alt+1…8). Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.324] — 2026-10-15
Search:
- Clear Change History is remappable: Preferences → Clear change history shortcut, or
shortcut_clear_change_historyinnpp-rs/settings.json(defaultCmd+Shift+F8). Clears amber/green change-history marks on the active tab (Search → Clear Change History). Stays near Next/Prev Change (F8/Shift+F8) without colliding (those chords have no Cmd). Menu, Shortcut Mapper, and About show the effective binding.
[0.3.323] — 2026-10-15
Search:
- Incremental Search is remappable: Preferences → Incremental Search shortcut, or
shortcut_find_incrementalinnpp-rs/settings.json(defaultAlt+Shift+I). Opens Find and enables as-you-type jump (same as Search → Incremental Search / Find-bar Inc). Does not collide with Indent Guide (Alt+I), Format Document (Cmd+Shift+I), or Close All to the Left (Cmd+Alt+I). Menu, Shortcut Mapper, and About show the effective binding.
[0.3.322] — 2026-10-15
Search:
- Remove Unmarked Lines is remappable: Preferences → Remove unmarked lines shortcut, or
shortcut_remove_unmarkedinnpp-rs/settings.json(defaultCmd+Alt+Z). Runs Search → Remove Unmarked Lines (keeps bookmarked lines only). Does not collide with Word Wrap (Alt+Z), Zoom Sync (Alt+Shift+Z), or Paste Bookmarked (Cmd+Alt+Q). Menu, Shortcut Mapper, and About show the effective binding.
[0.3.321] — 2026-10-15
Search:
- Incremental Search: Search → Incremental Search (or Find-bar Inc) enables as-you-type jump: each Find-field edit selects the first match at or after the selection start (growing the query lengthens in place). Closing Find clears Inc. Case / Word / Re / Sel / Wrap changes re-run while Inc is on.
[0.3.320] — 2026-10-15
Search:
- Find Results / Find in Files Shift+Enter: with focus on a results tab (primary or dual-view secondary), Shift+Enter runs Previous Search Result (same as Shift+F4). Plain Enter still jumps the hit under the caret.
[0.3.319] — 2026-10-15
Search:
- Next / Previous Style marker is remappable: Preferences → Next style marker shortcut, or
shortcut_next_styleinnpp-rs/settings.json(defaultCmd+Alt+1). Digit-family chords accept1…5with those modifiers (next that style). Shift flips to previous style. Does not collide with Mark Style (Cmd+1…5) or Fold Level (Alt+1…8). Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.318] — 2026-10-15
Search:
- Replace bar Enter / Shift+Enter: with focus in the Replace field, Enter runs Replace once (same as the Replace button); Shift+Enter runs Replace All. Hover tips on the field and buttons mention the chords.
[0.3.317] — 2026-10-15
Search:
- Find bar Shift+Enter: with focus in the Find field, Enter still runs Find Next; Shift+Enter runs Find Previous (same as the Prev button). Hover tips on the field and Next/Prev mention the chords.
[0.3.316] — 2026-10-15
Search:
- Dual-view secondary pane double-click on Find Results / Find in Files hit rows opens the source and parks/selects the match (same as primary-pane double-click and Enter). Works when the results tab is not the active primary tab.
[0.3.315] — 2026-10-15
Search:
- Enter-to-jump on Find Results / Find in Files: with the caret on a hit row, Enter opens the source and parks/selects the match (same path as double-click). Header lines stay inert (read-only). Next/Prev Search Result (F4) unchanged.
[0.3.314] — 2026-10-15
Search:
- Find All / Search Results Window is remappable: Preferences → Find All shortcut, or
shortcut_find_allinnpp-rs/settings.json(defaultCmd+Alt+F4). Runs Search → Search Results Window (Find All current document). Shift flips to Find All in opened editor tabs. Does not collide with Next Search Result (F4) or Find in Files (Cmd+Alt+F). Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.313] — 2026-10-15
Search:
- Click-to-jump on Find Results / Find in Files: double-click a hit row (
line:col:matchorpath:line:text) opens the source (from the workspace when needed) and parks/selects the match. Header lines still select a word on double-click. Next/Prev Search Result (F4) unchanged.
[0.3.312] — 2026-10-15
Search:
- Next / Previous Search Result also walks the Find in Files tab: parks each
path:line:texthit, opens the file from the workspace root when needed, selects the Find match on that line, and wraps with a status· wrappedbit. Find Results (Find All) walk is unchanged.
[0.3.311] — 2026-10-15
Search:
- Next / Previous Search Result (F4 / Shift+F4, remappable
shortcut_next_found) walks the Find Results tab from Find All / Shift+All: parks and selects eachline:col:matchin the source document (multi-doc sections too), wraps with a status· wrappedbit. Without a Find Results tab (or parseable hits), falls back to Find Next / Prev.
[0.3.310] — 2026-10-15
Search:
- Find All in opened documents — Find bar All with Shift searches every open editor tab (skips Find Results / Find in Files) and refreshes the Find Results tab with per-document sections (Case / Word / Re; Sel ignored for multi-doc). Plain All stays current document only.
[0.3.309] — 2026-10-15
Search:
- Find All (current document) — Find bar All opens (or refreshes) a read-only Find Results tab listing every match as
line:col:text(Case / Word / Re / Sel; same engine as Find Next). Search → Search Results Window runs the same. Re-running while on the results tab searches the previous editor tab.
[0.3.308] — 2026-10-15
Search:
- Find Purge matching substrings — Find bar Purge with Shift deletes every matching substring (Case / Word / Re / Sel; same engine as Find Next / Replace All) without touching the clipboard. Distinct from plain Purge (whole matching lines) and from Cut (clipboard + delete substrings).
[0.3.307] — 2026-10-14
Search:
- Find Cut matching lines — Find bar Cut with Shift copies every line that contains a Find match to the clipboard and deletes those lines (Case / Word / Re / Sel; same engine as Find Next), newline-joined, deduped. Whole lines (body only), distinct from plain Cut (match substrings) and from Purge (delete lines without clipboard).
[0.3.306] — 2026-10-14
Search:
- Find Copy matching lines — Find bar Lines copies every line that contains a Find match (Case / Word / Re / Sel; same engine as Find Next), newline-joined, deduped. Whole lines (body only), distinct from Copy (match substrings) and Copy Bookmarked Lines.
[0.3.305] — 2026-10-14
Search:
- Find Purge matching lines — Find bar Purge deletes every line that contains a Find match (Case / Word / Re / Sel; same engine as Find Next). Whole lines, not substrings. Distinct from Cut (match text only) and Remove Bookmarked Lines.
[0.3.304] — 2026-10-14
Search:
- Find Cut matches — Find bar Cut copies every matching substring to the clipboard and deletes those matches (Case / Word / Re / Sel; same engine as Find Next / Replace All), newline-joined. Distinct from Cut Bookmarked Lines (whole lines).
[0.3.303] — 2026-10-14
Search:
- Find Copy matches — Find bar Copy copies every matching substring to the clipboard (Case / Word / Re / Sel; same engine as Find Next), newline-joined. Distinct from Copy Bookmarked Lines (whole lines).
[0.3.302] — 2026-10-14
Search:
- Find Bookmark all — Find bar Bookmark bookmarks every matching line (Case / Word / Re / Sel; same engine as Find Next). Keeps existing bookmarks; status reports match lines and how many were new.
[0.3.301] — 2026-10-14
Search:
- Find Mark All respects Case / Word / Re / Sel (same engine as Find Next). Find bar Mark styles matching lines with Style 1. Search → Mark runs the same when Find text is set. Style All Occurrences (Ctrl/Cmd+1…5) uses a selection token as a literal (Case/Word) or the Find query with full flags when nothing is selected.
[0.3.300] — 2026-10-14
Settings / shortcuts:
- Space to TAB (All) is remappable: Preferences → Space to TAB (All) shortcut, or
shortcut_space_to_tab_allinnpp-rs/settings.json(defaultCmd+Alt+X). Runs Edit → Space to TAB (All) (every four spaces → one tab). Does not collide with Expand Unchanged at Caret (Alt+X) or TAB to Space (Cmd+Alt+V). Menu, Shortcut Mapper, and About show the effective binding.
[0.3.299] — 2026-10-14
Settings / shortcuts:
- Paste / Remove Bookmarked Lines is remappable: Preferences → Paste bookmarked lines shortcut, or
shortcut_paste_marked_linesinnpp-rs/settings.json(defaultCmd+Alt+Q). Runs Search → Paste Bookmarked Lines. Shift flips to Remove Bookmarked Lines. Does not collide with Sync Vertical Scroll (Alt+Q), Paste (Cmd+V), or Copy Bookmarked Lines (Cmd+Alt+F2). Remove Unmarked stays menu-only. Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.298] — 2026-10-14
Settings / shortcuts:
- Copy / Cut Bookmarked Lines is remappable: Preferences → Copy bookmarked lines shortcut, or
shortcut_copy_marked_linesinnpp-rs/settings.json(defaultCmd+Alt+F2). Runs Search → Copy Bookmarked Lines. Shift flips to Cut Bookmarked Lines. Stays on the F2 bookmark family without colliding with next (F2), toggle (Cmd+F2), clear (Cmd+Shift+F2), or inverse (Alt+Shift+F2). Paste / Remove bookmarked lines stay menu-only. Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.297] — 2026-10-14
Settings / shortcuts:
- TAB to Space / Space to TAB (Leading) is remappable: Preferences → TAB to Space shortcut, or
shortcut_tab_to_spaceinnpp-rs/settings.json(defaultCmd+Alt+V). Runs Edit → TAB to Space (each tab → four spaces). Shift flips to Space to TAB (Leading). Space to TAB (All) stays menu-only. Does not collide with Paste (Cmd+V), Show White Space (Alt+V), or Trim Trailing (Cmd+Alt+T). Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.296] — 2026-10-14
Settings / shortcuts:
- First / Last Tab is remappable: Preferences → First tab shortcut, or
shortcut_first_tabinnpp-rs/settings.json(defaultCmd+Alt+Home). Runs View → First Tab. Opposite End jumps to Last Tab; letter remaps use Shift for last. Does not collide with Document Home (Cmd+Home) or Next tab (Cmd+Tab). Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.295] — 2026-10-14
Settings / shortcuts:
- Next / Previous Search Result is remappable: Preferences → Next search result shortcut, or
shortcut_next_foundinnpp-rs/settings.json(defaultF4). Runs Search → Next Search Result. Shift flips to Previous Search Result. Chord parser acceptsF4. Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.294] — 2026-10-14
Settings / shortcuts:
- Path autocomplete is remappable: Preferences → Path autocomplete shortcut, or
shortcut_autocomplete_pathinnpp-rs/settings.json(defaultCmd+Alt+Space). Runs Edit → Function Completion Path. Menu, Shortcut Mapper, and About show the effective binding.
[0.3.293] — 2026-10-14
Settings / shortcuts:
- Autocomplete / Function Call Tip is remappable: Preferences → Autocomplete shortcut, or
shortcut_autocompleteinnpp-rs/settings.json(defaultCmd+Space). Runs Edit → Function Completion File. Shift flips to Function Call Tip. Path completion stayed menu-only until v0.3.294. Menu, Shortcut Mapper, and About show the effective binding.
[0.3.292] — 2026-10-14
Settings / shortcuts:
- Fold level 1…8 is remappable: Preferences → Fold level shortcut, or
shortcut_fold_levelinnpp-rs/settings.json(defaultAlt+1). Digit-family chords accept1…8with those modifiers (fold that indent level). Shift flips to Unfold Level.Alt+0stays Fold All. Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.291] — 2026-10-14
Settings / shortcuts:
- Rect column select is remappable: Preferences → Rect column select shortcut, or
shortcut_rect_selectinnpp-rs/settings.json(defaultAlt+Shift+Left). Arrow-family chords accept any arrow with those modifiers (Left/Right grow columns; Up/Down grow rows). Letter remaps: base = left, Shift-flipped partner = right. On the default chord, Alt+Shift+arrows still prefer rect over word-jump extend. Shortcut Mapper and About show the effective binding.
[0.3.290] — 2026-10-14
Settings / shortcuts:
- Zoom Sync is remappable: Preferences → Zoom Sync shortcut, or
shortcut_zoom_syncinnpp-rs/settings.json(defaultAlt+Shift+Z). Toggles dual-view shared font size. Menu, Shortcut Mapper, and About show the effective binding. Stays near word wrap (Alt+Z); Sync H keepsAlt+Shift+Q.
[0.3.289] — 2026-10-14
Settings / shortcuts:
- Inverse Bookmarks is remappable: Preferences → Inverse bookmarks shortcut, or
shortcut_inverse_bookmarksinnpp-rs/settings.json(defaultAlt+Shift+F2). Inverts bookmarks on every line in the active tab. Menu, Shortcut Mapper, and About show the effective binding. Stays on the F2 family without colliding with next/prev/toggle/clear.
[0.3.288] — 2026-10-14
Settings / shortcuts:
- Clear all styles is remappable: Preferences → Clear all styles shortcut, or
shortcut_clear_all_stylesinnpp-rs/settings.json(defaultCmd+Shift+0). Clears every style mark (1–5) in the active tab. Menu, Shortcut Mapper, and About show the effective binding.Cmd+0stays zoom restore;Alt+0stays fold all.
[0.3.287] — 2026-10-14
Settings / shortcuts:
- Mark Style 5 is remappable: Preferences → Mark Style 5 shortcut, or
shortcut_mark_style_5innpp-rs/settings.json(defaultCmd+5). Marks all Find/selection matches with Style 5. Shift flips to Clear Style 5. Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.286] — 2026-10-14
Settings / shortcuts:
- Mark Style 4 is remappable: Preferences → Mark Style 4 shortcut, or
shortcut_mark_style_4innpp-rs/settings.json(defaultCmd+4). Marks all Find/selection matches with Style 4. Shift flips to Clear Style 4. Style 5 stays menu-only. Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.285] — 2026-10-14
Settings / shortcuts:
- Mark Style 3 is remappable: Preferences → Mark Style 3 shortcut, or
shortcut_mark_style_3innpp-rs/settings.json(defaultCmd+3). Marks all Find/selection matches with Style 3. Shift flips to Clear Style 3. Styles 4–5 stay menu-only. Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.284] — 2026-10-14
Settings / shortcuts:
- Mark Style 2 is remappable: Preferences → Mark Style 2 shortcut, or
shortcut_mark_style_2innpp-rs/settings.json(defaultCmd+2). Marks all Find/selection matches with Style 2. Shift flips to Clear Style 2. Styles 3–5 stay menu-only. Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.283] — 2026-10-14
Settings / shortcuts:
- Mark Style 1 is remappable: Preferences → Mark Style 1 shortcut, or
shortcut_mark_styleinnpp-rs/settings.json(defaultCmd+1). Marks all Find/selection matches with Style 1. Shift flips to Clear Style 1. Styles 2–5 stay menu-only. Menu, Shortcut Mapper, and About show the effective bindings. Chord parser now accepts digit keys1–5.
[0.3.282] — 2026-10-14
Settings / shortcuts:
- Select and Find Next is remappable: Preferences → Select and Find shortcut, or
shortcut_set_and_findinnpp-rs/settings.json(defaultCmd+F3). Copies the selection into the find query then finds next. Shift flips to Select and Find Previous. Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.281] — 2026-10-14
Settings / shortcuts:
- Move Current Tab Forward is remappable: Preferences → Move tab shortcut, or
shortcut_move_tabinnpp-rs/settings.json(defaultCmd+Shift+PageDown). Opposite PageUp moves the tab backward; letter remaps use Shift for backward. Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.280] — 2026-10-13
Settings / shortcuts:
- Function List is remappable: Preferences → Function List shortcut, or
shortcut_function_listinnpp-rs/settings.json(defaultCmd+E). Shift flips to Character Panel. Both panels toggle open/closed. Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.279] — 2026-10-13
Settings / shortcuts:
- Save a Copy As is remappable: Preferences → Save a Copy As shortcut, or
shortcut_save_copyinnpp-rs/settings.json(defaultCmd+Alt+Y). Shift flips to Rename. Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.278] — 2026-10-13
Settings / shortcuts:
- Close All to the Left is remappable: Preferences → Close All to Left shortcut, or
shortcut_close_to_sideinnpp-rs/settings.json(defaultCmd+Alt+I). Shift flips to Close All to the Right. Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.277] — 2026-10-13
Settings / shortcuts:
- Close All but Pinned is remappable: Preferences → Close All but Pinned shortcut, or
shortcut_close_but_pinnedinnpp-rs/settings.json(defaultCmd+Alt+H). Shift flips to Close All Unchanged. Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.276] — 2026-10-13
Settings / shortcuts:
- Open Folder as Workspace is remappable: Preferences → Open workspace shortcut, or
shortcut_open_workspaceinnpp-rs/settings.json(defaultCmd+Alt+G). Shift flips to Open Containing Folder as Workspace. Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.275] — 2026-10-13
Settings / shortcuts:
- Open Containing Folder is remappable: Preferences → Open folder shortcut, or
shortcut_open_folderinnpp-rs/settings.json(defaultCmd+Alt+L). Shift flips to open a shell in the active file's directory. Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.274] — 2026-10-13
Settings / shortcuts:
- Open Selected Filename is remappable: Preferences → Open selected shortcut, or
shortcut_open_selectedinnpp-rs/settings.json(defaultCmd+Alt+J). Shift flips to Open Containing Folder in the file manager. Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.273] — 2026-10-13
Settings / shortcuts:
- Copy All Paths is remappable: Preferences → Copy all paths shortcut, or
shortcut_copy_all_pathsinnpp-rs/settings.json(defaultCmd+Alt+M). Shift flips to Copy All Filenames. Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.272] — 2026-10-13
Settings / shortcuts:
- Copy Current Directory Path is remappable: Preferences → Copy directory shortcut, or
shortcut_copy_dirinnpp-rs/settings.json(defaultCmd+Alt+K). Menu, Shortcut Mapper, and About show the effective binding.
[0.3.271] — 2026-10-13
Settings / shortcuts:
- Copy Full Path is remappable: Preferences → Copy path shortcut, or
shortcut_copy_pathinnpp-rs/settings.json(defaultCmd+Alt+P). Shift flips to Copy File Name. Current directory stayed menu-only until v0.3.272. Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.270] — 2026-10-13
Settings / shortcuts:
- Date Time (short) is remappable: Preferences → Date Time shortcut, or
shortcut_insert_datetimeinnpp-rs/settings.json(defaultF5). Shift flips to Date Time (long). Customized format stays menu-only. Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.269] — 2026-10-13
Settings / shortcuts:
- Remove Consecutive Duplicate Lines is remappable: Preferences → Remove Duplicate Lines shortcut, or
shortcut_remove_dup_linesinnpp-rs/settings.json(defaultCmd+Alt+D). Shift flips to Remove Duplicate Lines (any occurrence). Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.268] — 2026-10-13
Settings / shortcuts:
- Remove Empty Lines is remappable: Preferences → Remove Empty Lines shortcut, or
shortcut_remove_empty_linesinnpp-rs/settings.json(defaultCmd+Alt+E). Shift flips to Remove Empty Lines (Containing Blank Characters). Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.267] — 2026-10-13
Settings / shortcuts:
- Sort Lines Lexicographic Ascending is remappable: Preferences → Sort Lines shortcut, or
shortcut_sort_linesinnpp-rs/settings.json(defaultCmd+Alt+O). Shift flips to Lexicographic Descending. Menu, Shortcut Mapper, and About show the effective bindings.
[0.3.266] — 2026-10-13
Settings / shortcuts:
- Column Editor is remappable: Preferences → Column Editor shortcut, or
shortcut_column_editorinnpp-rs/settings.json(defaultCmd+Alt+C). Menu, Shortcut Mapper, and About show the effective binding.
[0.3.265] — 2026-10-13
Settings / shortcuts:
- Toggle Read-Only is remappable: Preferences → Toggle read-only shortcut, or
shortcut_toggle_readonlyinnpp-rs/settings.json(defaultCmd+Alt+R). Menu, Shortcut Mapper, and About show the effective binding.
[0.3.264] — 2026-10-13
Edit / column mode:
- Document Home/End (Cmd/Ctrl+Home/End and Cmd/Ctrl+Up/Down) move multi-carets / rect blocks to the document edge; Shift extends stream multi-carets (keep anchors) and grows rect lines to the first/last document line (
docs/column-mode.md).
[0.3.263] — 2026-10-13
Edit / column mode:
- Alt+Shift+arrows start or extend a rectangular column selection from the caret (N++-style keyboard column select), including virtual columns past EOL. Prefer Up/Down first for a multi-line block; Left/Right then grow columns. On the default Alt+Left/Right word-jump chord, Alt+Shift+Left/Right prefers rect over word-jump extend.
[0.3.262] — 2026-10-13
Edit / column mode:
- Shift+Home / Shift+End extend rectangular selections (keep Alt+drag anchor corner; Home → column 0, End → that line’s body end), same idea as Shift+Left/Right on a rect.
[0.3.261] — 2026-10-13
Edit / column mode:
- Begin/End Select in Column Mode keeps virtual columns past EOL on both marks (free-caret space), so the rect matches Alt+drag past EOL. Stream Begin/End Select can also end in virtual space.
[0.3.260] — 2026-10-13
Edit / column mode / shortcuts:
- Begin/End Select in Column Mode builds a real rectangular selection between the marked start caret and the current caret (same corners as Alt+drag). Stream Begin/End Select is unchanged.
- Begin/End Select is remappable: Preferences → Begin/End Select shortcut, or
shortcut_begin_end_selectinnpp-rs/settings.json(defaultCmd+Alt+B). Shift flips to Begin/End Select in Column Mode. Menu, Shortcut Mapper, and About show both bindings.
[0.3.259] — 2026-10-13
Settings / shortcuts:
- Multi-select All is remappable: Preferences → Multi-select all shortcut, or
shortcut_multi_select_allinnpp-rs/settings.json(defaultCmd+Alt+A). Shift flips to Multi-select All (Whole Word). Menu, Shortcut Mapper, and About show both bindings.
[0.3.258] — 2026-10-13
Edit / column mode:
- Multi-caret / rect paste line-split: when the clipboard has the same number of lines as carets (typical after a multi-caret or column copy), each caret gets its matching line. Mismatched line counts still paste the full string at every caret (
docs/column-mode.md).
[0.3.257] — 2026-10-13
Settings / shortcuts:
- Trim Trailing Space is remappable: Preferences → Trim Trailing shortcut, or
shortcut_trim_trailinginnpp-rs/settings.json(defaultCmd+Alt+T). Shift flips to Trim Leading and Trailing Space. Menu, Shortcut Mapper, and About show both bindings.
[0.3.256] — 2026-10-13
Settings / shortcuts:
- Close All is remappable: Preferences → Close All shortcut, or
shortcut_close_allinnpp-rs/settings.json(defaultCmd+Alt+W). Shift flips to Close All but Current. Menu, Shortcut Mapper, and About show both bindings.
[0.3.255] — 2026-10-13
Edit / column mode:
- Escape clears multi-carets: remappable close-Find chord (default Escape) closes Find/Replace when open; when closed, clears multi-carets / column select (
docs/column-mode.md).
[0.3.254] — 2026-10-12
Edit / column mode:
- Multi-caret Page Up/Down: remappable Page Up/Down (default PageUp/PageDown) moves every multi-caret / rect block by a page (±30 lines); Shift extends stream multi-carets (and rect Shift+extend). Same path as plain Up/Down, larger delta (
docs/column-mode.md).
[0.3.253] — 2026-10-12
Edit / column mode:
- Multi-caret line Home/End: remappable line Home/End (default Home/End) moves every multi-caret to that line’s start or body end; Shift extends stream multi-carets. Rect selections become stream multi after a plain Home/End (
docs/column-mode.md).
[0.3.252] — 2026-10-12
Edit / column mode:
- Multi-caret word-jump: remappable word-jump (default Alt+Left/Right) moves every multi-caret together; Shift extends stream multi-carets. Rect selections become stream multi after a plain word-jump (
docs/column-mode.md).
[0.3.251] — 2026-10-12
Edit / column mode:
- Rect Shift+extend: Shift+Left/Right/Up/Down grow or shrink an Alt+drag rectangular selection (anchor corner kept, caret corner moves, including past EOL). Collapsing to one line becomes a stream selection (
docs/column-mode.md).
[0.3.250] — 2026-10-12
Edit / column mode:
- Shift+extend multi-carets: Shift+Left/Right/Up/Down extend every stream multi-caret selection (anchor kept, caret moves). Typing replaces each extended range. Rect Alt+drag still clears on Shift (
docs/column-mode.md).
[0.3.249] — 2026-10-12
Edit / column mode:
- Ctrl/Cmd+click add carets: click with Ctrl (Cmd on macOS) adds a zero-width caret; click an existing caret again to remove it. Seeds the previous caret/selection into the multi-caret set.
[0.3.248] — 2026-10-12
Edit / column mode:
- Multi-caret arrow move: plain Left/Right/Up/Down move every multi-caret / rect caret together (ranges collapse to an edge first; rect keeps virtual columns). Shift / word-jump / document jumps still clear extras (
docs/column-mode.md).
[0.3.247] — 2026-10-12
Edit / column mode:
- Stream select into virtual space: Shift+click / drag (and plain drag) past EOL extends the selection wash and caret; Shift+Right / Shift+Left grow or shrink virtual space at EOL. Buffer selection still clamps to real characters (
docs/column-mode.md).
[0.3.246] — 2026-10-12
Edit / column mode:
- Plain free caret past EOL: click or Right past the line end places a virtual caret; paint follows; typing / paste / Tab pad with spaces; Backspace / Left shrink virtual space; Up/Down keep the preferred column (
docs/column-mode.md).
[0.3.245] — 2026-10-12
Edit / column mode:
- Alt+drag past EOL: mouse hit-test can place rectangular carets / selection past every line’s end; carets and the wash draw in that virtual space; typing still pads with spaces (
docs/column-mode.md).
[0.3.244] — 2026-10-12
Edit / column mode:
- Virtual space for Alt+drag rectangular selections: typing on short lines pads with spaces to the target column; copy includes space padding for columns past EOL. Carets still clamp visually until padded (
docs/column-mode.md).
[0.3.243] — 2026-10-12
Docs (issue #20):
- Refresh
docs/next-gaps.md: drop the stale post-v0.3.12 / open-#14 table; document what shipped through v0.3.242 and rank real remaining gaps (shortcuts.xml, column virtual space, Find/FIF UI depth, LSP, macros, plugins ABI, UDL, hex, 3-way, …). Point overnight idle work atdocs/autoresearch/standing_backlog.md. - Bump
docs/whats-missing.md/ docs index checkpoint dates to match.
[0.3.242] — 2026-10-12
Plugins / Ollama (issue #19):
- Ask Ollama and Ollama Status run on a background thread so long generations no longer freeze the window. Status bar shows progress; reply / status still open in a tab when ready. One request at a time.
- Editor right-click → Ask Ollama (same as Plugins → Ask Ollama).
[0.3.241] — 2026-10-12
View / Preferences:
- Post-It / Distraction Free hides the menu and status bar (tabs and editor stay). No longer an alias for OS fullscreen (F11 stays fullscreen). State persists in
npp-rs/settings.json(post_it). Menu ✓, remappable F12 (shortcut_postit), and Preferences checkbox restore on launch. Exit with the same chord when chrome is hidden.
[0.3.240] — 2026-10-12
View / Preferences / Dual view:
- Zoom Sync persists in
npp-rs/settings.json(zoom_sync). Menu toggle, Preferences checkbox, and relaunch restore shared font size across panes. - Sync Vertical / Horizontal / Zoom Sync menu and remappable toggles now flip the live dual-view flags (no process-wide atomics). After session restore of
@syncv/@synch, or Clear Compare restoring pre-start sync, the next click turns sync off correctly.
[0.3.239] — 2026-10-12
File / Session / Compare:
- Opt-in session restore now keeps a marked Compare partner (
@partner, alias@cmppartner) innpp-rs/session.txtwhen a tab was ⌘/Ctrl-clicked (or marked via the tab context menu) for Compare. Relaunch re-marks that tab so Compare with Other View still prefers it. Older session files still load (no partner mark by default).
[0.3.238] — 2026-10-12
View / Preferences:
- Project panel open/closed persists in
npp-rs/settings.json(show_project_panel). Menu / remappable toggle, window close, and Preferences checkbox restore the panel on launch.
[0.3.237] — 2026-10-12
File / Session / Compare:
- Opt-in session restore now keeps Compare on (
@compare, alias@cmp) innpp-rs/session.txtwith dual-view@other. Relaunch re-opens the split and restarts Compare (parks the first hunk). Older session files still load (Compare off by default).
[0.3.236] — 2026-10-12
View / Preferences:
- Document Map open/closed persists in
npp-rs/settings.json(show_document_map). Menu / remappable toggle, window close, and Preferences checkbox restore the panel on launch.
[0.3.235] — 2026-10-12
View / Preferences:
- Always on Top persists in
npp-rs/settings.json(always_on_top). Menu / Alt+T toggle and Preferences checkbox restore the window level on launch (same pattern astext_rtl).
[0.3.234] — 2026-10-12
File / Session:
- Opt-in session restore now keeps Synchronize Vertical / Horizontal Scrolling (
@syncv/@synch, aliases@syncvert/@synchoriz) innpp-rs/session.txtwith dual-view@other. Relaunch re-opens the split with the same sync flags. Older session files still load (sync off by default).
[0.3.233] — 2026-10-12
File / Session:
- Opt-in session restore now keeps dual-view other-pane focus (
@focus, alias@otherfocus) innpp-rs/session.txtwith@other. Relaunch re-opens the split and puts keyboard focus on the other pane when that is how you left it. Older session files still load (primary focus remains the default).
[0.3.232] — 2026-10-12
File / Session:
- Opt-in session restore now keeps dual-view other pane (
@other, alias@otherview) innpp-rs/session.txt, in addition to paths,@folds,@bookmarks,@style1…@style5,@caret,@sel,@scroll,@lang,@encoding,@readonly,@pin,@colour,@tail, and@active. Move / Clone to Other View layout survives relaunch (including async opens). Older session files still load.
[0.3.231] — 2026-10-12
File / Session:
- Opt-in session restore now keeps Search → Style marks (
@style1…@style5line lists) innpp-rs/session.txt, in addition to paths,@folds,@bookmarks,@caret,@sel,@scroll,@lang,@encoding,@readonly,@pin,@colour,@tail, and@active. Colored style marks survive relaunch (including async opens). Older session files still load.
[0.3.230] — 2026-10-12
File / Session:
- Opt-in session restore now keeps selection (
@sel A_LINE A_COL C_LINE C_COL, anchor then caret) innpp-rs/session.txt, in addition to paths,@folds,@bookmarks,@caret,@scroll,@lang,@encoding,@readonly,@pin,@colour,@tail, and@active. Highlighted ranges survive relaunch (including async opens;@tailstill clears selection). Older session files still load.
[0.3.229] — 2026-10-12
File / Session:
- Opt-in session restore now keeps log-tail follow (
@tail, alias@logtail) innpp-rs/session.txt, in addition to paths,@folds,@bookmarks,@caret,@scroll,@lang,@encoding,@readonly,@pin,@colour, and@active. View → Monitoring (tail) survives relaunch (including async opens; skips the Ask prompt when@tailis present). Older session files still load.
[0.3.228] — 2026-10-12
File / Session:
- Opt-in session restore now keeps tab colour (
@colour N, alias@color N, 1..=5) innpp-rs/session.txt, in addition to paths,@folds,@bookmarks,@caret,@scroll,@lang,@encoding,@readonly,@pin, and@active. View → Tab colour survives relaunch. Older session files still load.
[0.3.227] — 2026-10-12
File / Session:
- Opt-in session restore now keeps per-tab first visible line (
@scroll LINE) for every open path innpp-rs/session.txt(not only@active). Tab clicks and next/prev tab restore each tab’s viewport instead of jumping to line 0.@scrollalso survives sync open without being wiped by the post-open view reset.
[0.3.226] — 2026-10-12
File / Session:
- Opt-in session restore now keeps the first visible line (
@scroll LINE) for the active tab innpp-rs/session.txt, in addition to paths,@folds,@bookmarks,@caret,@lang,@encoding,@readonly,@pin, and@active. Viewport scroll survives relaunch (wins over caret follow when present; including async opens). Older session files still load (no@scroll→ scroll follows restored caret as before).
[0.3.225] — 2026-10-11
File / Session:
- Opt-in session restore now keeps read-only (
@readonly, alias@ro) innpp-rs/session.txt, in addition to paths,@folds,@bookmarks,@caret,@lang,@encoding,@pin, and@active. Edit → Toggle Read-Only survives relaunch (including async opens). Older session files still load.
[0.3.224] — 2026-10-11
File / Session:
- Opt-in session restore now keeps save encoding (
@encoding TOKEN) innpp-rs/session.txt, in addition to paths,@folds,@bookmarks,@caret,@lang,@pin, and@active. Overrides open detect after load (including async opens) so Format → Convert / ANSI vs UTF-8 choices survive relaunch. Tokens:utf8,utf8-bom,utf16-le,utf16-be,windows-1252(aliases accepted). Older session files still load.
[0.3.223] — 2026-10-11
File / Session:
- Opt-in session restore now keeps Language menu highlight id (
@lang ID) innpp-rs/session.txt, in addition to paths,@folds,@bookmarks,@caret,@pin, and@active. Overrides path-based detect after open (including async loads). Older session files still load.
[0.3.222] — 2026-10-11
File / Session:
- Opt-in session restore now keeps pinned tabs (
@pin) innpp-rs/session.txt, in addition to paths,@folds,@bookmarks,@caret, and@active. Older session files still load.
[0.3.221] — 2026-10-11
File / Session:
- Opt-in session restore now keeps bookmarks (
@bookmarks l1,l2,…) innpp-rs/session.txt, in addition to paths,@folds,@caret, and@active. Lines past EOF are skipped. Older session files still load.
[0.3.220] — 2026-10-11
View / Settings:
- Show Fold Margin is remappable (
shortcut_show_fold_margin, default Alt+G). View → Show Symbol → Show Fold Margin, Preferences, Shortcut Mapper, and About show the effective binding. Persists viashow_fold_marginas before.
[0.3.219] — 2026-10-11
File / Session:
- Opt-in session restore now keeps caret line/column (
@caret LINE COL) and the active tab (@active) innpp-rs/session.txt, in addition to paths and@folds. Scroll follows the restored caret on launch. Older path-only / folds-only session files still load.
[0.3.218] — 2026-10-11
View / Settings:
- Show Line Numbers is remappable (
shortcut_show_line_numbers, default Alt+L). View → Show Symbol → Show Line Numbers, Preferences, Shortcut Mapper, and About show the effective binding. Persists viashow_line_numbersas before.
[0.3.217] — 2026-10-11
Edit / Settings:
- RTL / LTR is remappable (
shortcut_rtl, default Alt+R). Shift + that chord sets LTR. Menu, Preferences, Shortcut Mapper, and About show the effective binding. Persists viatext_rtlas before.
[0.3.216] — 2026-10-11
View / Settings:
- Move / Clone to Other View is remappable (
shortcut_move_other_view, default Alt+O). Shift + that chord clones the document to the other view. Menu, Preferences, Shortcut Mapper, and About show the effective binding.
[0.3.215] — 2026-10-11
View:
- Dual-view other pane paints Tree-sitter syntax colours (same viewport window as the primary pane). Edits on that tab refresh its own highlight cache; tab close / reorder remaps the cache.
[0.3.214] — 2026-10-11
View / Settings:
- Post-It is remappable (
shortcut_postit, default F12). Menu, Preferences, Shortcut Mapper, and About show the effective binding. Same distraction-free toggle as the View → Post-It command (viewport fullscreen).
[0.3.213] — 2026-10-11
View / Settings:
- Show Non-Printing Characters is remappable (
shortcut_show_npc, default Alt+N). Menu, Preferences, Shortcut Mapper, and About show the effective binding. Show All Characters (Alt+A) still toggles whitespace + EOL + NPC together.
[0.3.212] — 2026-10-11
View / Settings:
- Synchronize Vertical / Horizontal Scrolling is remappable (
shortcut_sync_scroll, default Alt+Q). Shift + that chord toggles Synchronize Horizontal Scrolling. Menu, Preferences, Shortcut Mapper, and About show the effective binding. Either toggle opens dual view.
[0.3.211] — 2026-10-11
View / Settings:
- Show White Space and TAB is remappable (
shortcut_show_whitespace, default Alt+V). Shift + that chord toggles Show EOL. Menu, Preferences, Shortcut Mapper, and About show the effective binding. Show All Characters (Alt+A) still toggles whitespace + EOL + NPC together.
[0.3.210] — 2026-10-11
File / Settings:
- Pin tab is remappable (
shortcut_pin_tab, default Alt+Shift+P). Toggles the active tab pin (IDM_PINTAB). Tab chrome, Preferences, Shortcut Mapper, and About show the effective binding.
[0.3.209] — 2026-10-11
View / Settings:
- Project Panel toggles open/closed (was open-only) and is remappable (
shortcut_project_panel, default Alt+P). Menu, Preferences, Shortcut Mapper, and About show the effective binding. File → Open Folder as Workspace still force-opens the panel.
[0.3.208] — 2026-10-11
View / Settings:
- Indent Guide is remappable (
shortcut_indent_guide, default Alt+I). Menu, Preferences, Shortcut Mapper, and About show the effective binding.
[0.3.207] — 2026-10-11
View / Settings:
- Show All Characters is remappable (
shortcut_show_all_characters, default Alt+A). Menu, Preferences, Shortcut Mapper, and About show the effective binding. Toggles whitespace + EOL + NPC together (same as the View menu command).
[0.3.206] — 2026-10-11
Search / Edit:
- Drop selection into Replace: with Replace open, drag selected text onto the Replace field to fill the replacement text (first line, max 200 chars). Source text is not moved. Orange highlight on the Replace field while hovering.
[0.3.205] — 2026-10-11
Search / Edit:
- Drop selection into Find: with the Find bar open, drag selected text onto the Find field to fill the query (first line, max 200 chars). Source text is not moved. Orange highlight on the Find field while hovering.
[0.3.204] — 2026-10-11
Edit / View:
- Selection drag across dual view: drag selected text from one pane into the other to move it (Ctrl/Cmd = copy). Orange drop caret follows the destination pane. Same-buffer drag is unchanged.
[0.3.203] — 2026-10-11
View / Settings:
- Always on Top toggles on/off (was set-only) and is remappable (
shortcut_always_on_top, default Alt+T). Menu, Preferences, Shortcut Mapper, and About show the effective binding. Keyboard fullscreen toggle also applies the viewport command (same path as menu).
[0.3.202] — 2026-10-11
View / Settings:
- Fullscreen is remappable (
shortcut_fullscreen, default F11). Menu, Preferences, Shortcut Mapper, and About show the effective binding.
[0.3.201] — 2026-10-11
Edit / Settings:
- Multi-select Next / Skip is remappable (
shortcut_multi_select_next, default Cmd+Alt+N). Shift + that chord skips the current match and jumps to the next. Menu, Preferences, Shortcut Mapper, and About show the effective binding.
[0.3.200] — 2026-10-11
Edit / Settings:
- Enter / newline is remappable (
shortcut_enter, default Enter). When remapped, bare Enter no longer inserts a newline; the chord inserts preferred EOL. Blank line (Cmd+Enter) stays separate. Preferences, Shortcut Mapper, and About show the effective binding.
[0.3.199] — 2026-10-11
Edit / Settings:
- RTL / LTR text direction persists in
npp-rs/settings.json(text_rtl). Edit → RTL / LTR and Preferences → Right-to-left text restore on launch (line anchors + status cue). Full bidi / UI chrome mirror still open.
[0.3.198] — 2026-10-10
View / Compare:
- Preferences Compare toggles (ignore whitespace / case / blank, hide unchanged) match the View menu while Compare is on: immediate re-diff or hide apply, first-hunk park + select, and pair status with
· at L|R …(no more delayed stale re-diff / generic “Preferences saved” only).
[0.3.197] — 2026-10-10
View / Compare:
- Clear Compare restores the dual-pane sync H/V scroll flags from before Start Compare forced them on (so leaving Compare does not leave scroll stuck synced).
[0.3.196] — 2026-10-10
Edit / Settings:
- Document Home / End aliases are remappable (
shortcut_document_home, default Cmd+Home). Opposite End jumps to document end; letter remaps use Shift for end. When remapped, bare Cmd+Home/End no longer jump. Document start (Cmd+Up) stays separate. Preferences, Shortcut Mapper, and About show the effective binding.
[0.3.195] — 2026-10-10
Edit:
- Shift+Up / Down and Shift+PageUp / PageDown extend the selection while moving (same as Shift+Left/Right and Shift+Home/End). Letter remaps that use Shift for the opposite direction keep that meaning and do not also extend.
[0.3.194] — 2026-10-10
Edit / Settings:
- Line up / down is remappable (
shortcut_line_up, default Up). Opposite Down jumps one line down; letter remaps use Shift for down. When remapped, bare Up/Down no longer move by line. Move line and document start/end stay separate. Preferences, Shortcut Mapper, and About show the effective binding.
[0.3.193] — 2026-10-10
Edit / Settings:
- Character left / right is remappable (
shortcut_char_left, default Left). Opposite Right jumps one character right; letter remaps use Shift for right. When remapped, bare Left/Right no longer move by character. Word jump stays separate. Preferences, Shortcut Mapper, and About show the effective binding.
[0.3.192] — 2026-10-10
Edit / Settings:
- Page up / down is remappable (
shortcut_page_up, default PageUp). Opposite PageDown jumps page down; letter remaps use Shift for page down. When remapped, bare PageUp/PageDown no longer page. Preferences, Shortcut Mapper, and About show the effective binding.
[0.3.191] — 2026-10-10
Edit / Settings:
- Line start / end is remappable (
shortcut_line_home, default Home). Opposite End jumps to line end; letter remaps use Shift for end. When remapped, bare Home/End no longer move on the line.Cmd+Home/Cmd+Endstay hard-wired document start/end aliases. Preferences, Shortcut Mapper, and About show the effective binding.
[0.3.190] — 2026-10-10
Edit / Settings:
- Backspace (delete backward) is remappable (
shortcut_delete_backward, default Backspace). When remapped, bare Backspace no longer deletes backward; the remapped chord deletes backward (same as editor Backspace). Preferences, Shortcut Mapper, and About show the effective binding.
[0.3.189] — 2026-10-10
Edit / Settings:
- Delete (forward) is remappable (
shortcut_delete_forward, default Delete). When remapped, bare Delete no longer deletes forward; the remapped chord runs Edit → Delete. Menu, Preferences, Shortcut Mapper, and About show the effective binding.
[0.3.188] — 2026-10-10
Edit / Settings:
- Paste is remappable (
shortcut_paste, default Cmd+V). When remapped, platform Cmd+V no longer pastes; the remapped chord pastes last copied text (same as Edit → Paste). Menu, Preferences, Shortcut Mapper, and About show the effective binding.
[0.3.187] — 2026-10-10
Edit / Settings:
- Cut is remappable (
shortcut_cut, default Cmd+X). When remapped, platform Cmd+X no longer cuts. Menu, Preferences, Shortcut Mapper, and About show the effective binding.
[0.3.186] — 2026-10-10
Edit / Settings:
- Copy is remappable (
shortcut_copy, default Cmd+C). When remapped, platform Cmd+C no longer copies. Menu, Preferences, Shortcut Mapper, and About show the effective binding.
[0.3.185] — 2026-10-10
Search / Settings:
- Clear all bookmarks is remappable (
shortcut_clear_bookmarks, default Cmd+Shift+F2). Menu, Preferences, Shortcut Mapper, and About show the effective binding.
[0.3.184] — 2026-10-10
Edit / Settings:
- Blank line below / above is remappable (
shortcut_blank_line, default Cmd+Enter). Shift + that chord inserts a blank line above. Menu, Preferences, Shortcut Mapper, and About show the effective binding.
[0.3.183] — 2026-10-10
Edit / Settings:
- Invert Case / Proper Case is remappable (
shortcut_invert_case, default Cmd+Alt+U). Shift + that chord runs Proper Case. Menu, Preferences, Shortcut Mapper, and About show the effective binding.
[0.3.182] — 2026-10-10
Edit / Settings:
- Join Lines / Split Lines is remappable (
shortcut_join_lines, default Cmd+J). Shift + that chord runs Split Lines. Menu, Preferences, Shortcut Mapper, and About show the effective binding.
[0.3.181] — 2026-10-10
Edit / Settings:
- lowercase / UPPERCASE is remappable (
shortcut_lowercase, default Cmd+U). Shift + that chord runs UPPERCASE. Menu, Preferences, Shortcut Mapper, and About show the effective binding.
[0.3.180] — 2026-10-10
Search / Settings:
- Next / Previous Change History is remappable (
shortcut_next_changed, default F8). Shift + that chord jumps to the previous change-history mark. Menu, Preferences, Shortcut Mapper, and About show the effective binding.
[0.3.179] — 2026-10-10
View / Compare:
- Focus on Another View now toggles keyboard focus between dual-view panes (matches the menu label) instead of swapping tabs. Remappable (
shortcut_focus_other_view, default F6). Shift + that chord swaps tabs (header Switch). Other-view header shows· focusedwhen that pane has focus, plus a Focus button. Status names the focused side (primary/other, orL/Rwhile Compare is on).
[0.3.178] — 2026-10-10
View / Settings:
- Go to document start / end is remappable (
shortcut_goto_document_start, default Cmd+Up). Opposite Down jumps to end; letter remaps use Shift for end. Menu, Preferences, Shortcut Mapper, and About show the effective binding.Cmd+Home/Cmd+Endstay hard-wired aliases.
[0.3.177] — 2026-10-10
View:
- Document Map viewport band is sized to the editor page (visible rows / file lines) with a soft green wash, not a fixed ~8% mark. Title appends
· view Nwhen the page is shorter than the file; the band fills the map when the whole file fits.
[0.3.176] — 2026-10-10
Search / Settings:
- Find in Files is remappable (
shortcut_find_in_files, default Cmd+Alt+F). Menu, Find bar button, Preferences, Shortcut Mapper, and the chord run the workspace scan (empty Find text still opens the Find bar).
[0.3.175] — 2026-10-10
View / Settings:
- Document Map toggle is remappable (
shortcut_document_map, default Cmd+Shift+D). Menu, Preferences, Shortcut Mapper, and the chord all open/close the panel (no longer open-only).
[0.3.174] — 2026-10-10
View:
- Document Map paints a soft blue wash over the current selection (title
· sel), a white caret tick at the focused caret, and orange center ticks for multi-carets when column / multi-select is active (title· N carets). Click near a caret tick parks on that line (statusDocument Map → caret line N/… · N carets); while Compare is on, the click also syncs the partner pane like a hunk/Equal park.
[0.3.173] — 2026-10-10
View / Fold:
- Document Map paints slate fold-header ticks (brighter when that region is folded). Title appends fold count (
· N folds/· N folds (M folded)). Click near a tick parks the caret and toggles that fold (statusDocument Map → folded|unfolded K lines at N); while Compare is on, the click also syncs the partner pane like a hunk/Equal park.
[0.3.172] — 2026-10-10
Search / View:
- Document Map paints magenta ticks on Find match lines when the Find query has hits. Title appends match count. Click near a tick selects the first match on that line (status
Document Map → find line N · K matches); while Compare is on, the click also syncs the partner pane like a hunk/Equal park.
[0.3.171] — 2026-10-09
View:
- Document Map paints change-history ticks on the right (amber unsaved, green saved, same hues as the gutter bars). Title appends change count. Click near a tick parks the caret on that line (status
Document Map → change history line N (unsaved|saved)); while Compare is on, the click also syncs the partner pane like a hunk/Equal park. Bookmark ticks stay on the left.
[0.3.170] — 2026-10-09
View:
- Document Map paints cyan ticks at bookmark lines (same hue as the gutter mark). Title appends bookmark count. Click near a tick parks the caret on that bookmark (status
Document Map → bookmark line N); while Compare is on, the click also syncs the partner pane like a hunk/Equal park.
[0.3.169] — 2026-10-09
Compare / View:
- Document Map while Compare + Hide Unchanged Lines is on paints muted bands over collapsed Equal runs (
···Ngaps). Title shows gap count. Click a band to park on that gap (same status shape as Alt+F7 hidden-equal nav); other Compare clicks still park hunk / Equal partner.
[0.3.168] — 2026-10-09
Compare / View:
- Document Map while Compare is on paints amber tick marks at each change-hunk start so clusters read at a glance. Drag (and non-Compare click) also syncs the partner pane when sync H/V scroll is on (Compare starts with sync V).
[0.3.167] — 2026-10-09
Compare / View:
- Document Map click while Compare is on parks the caret on that line and syncs the other pane (hunk select or Equal partner park, same status as a gutter click). Drag still only scrolls.
[0.3.166] — 2026-10-09
Compare / View:
- Document Map shows 2-way Compare colours while Compare is on: delete lines red, insert lines green, equal lines stay density gray. Map follows the focused dual-view pane (scroll mark + jump). Title appends
· comparewhen tags apply.
[0.3.165] — 2026-10-09
Plugins / local AI:
- Ask Ollama and Ollama Status under Plugins: talk to a user-run Ollama on loopback only (
127.0.0.1/localhost/::1). Selection (or whole buffer) goes to/api/generate; reply opens in a tab. Status lists/api/tagsmodels. - Preferences /
settings.json:ollama_host(defaulthttp://127.0.0.1:11434),ollama_model(defaultllama3.2). Remote hosts rejected. Seedocs/ollama-helper.md(issue #18).
[0.3.164] — 2026-10-09
UI / menus:
- Tall menus (especially View) stay on screen: popup bodies use a vertical scroll area capped to the window height so egui does not flip them upward over the menu bar.
- Remappable shortcuts show on the right of matching menu items (weak shortcut text).
[0.3.163] — 2026-10-09
Editor:
- Vertical scrollbar in the edit window is clickable and draggable: click the track to jump, drag the thumb to scroll (primary and dual-view secondary panes). Wider hit strip so the thin thumb is easier to grab.
[0.3.162] — 2026-10-09
Settings / shortcuts:
- Bookmark / Clear Compare Difference Bookmarks is remappable: Preferences → Bookmark compare differences shortcut, or
shortcut_bookmark_compare_diffsinnpp-rs/settings.json(defaultAlt+M). Shift flips to Clear (Alt+Shift+M). Shortcut Mapper and About show the effective binding.
[0.3.161] — 2026-10-09
Help / About:
- About is clean again: version, links, short why/made-by copy. Keyboard shortcuts moved to a separate Keyboard shortcuts window (About → Keyboard shortcuts…), with a vertical scroll area when the list is tall. Settings → Shortcut Mapper still opens the text dump.
[0.3.160] — 2026-10-09
Settings / shortcuts:
- Expand / Collapse Unchanged at Caret (Compare) is remappable: Preferences → Expand unchanged at caret shortcut, or
shortcut_expand_unchanged_at_caretinnpp-rs/settings.json(defaultAlt+X). Shift flips to Collapse at Caret (Alt+Shift+X). Shortcut Mapper and About show the effective binding.
[0.3.159] — 2026-10-09
Settings / shortcuts:
- Expand / Collapse All Unchanged Lines (Compare) is remappable: Preferences → Expand all unchanged shortcut, or
shortcut_expand_all_unchangedinnpp-rs/settings.json(defaultAlt+E). Shift flips to Collapse All (Alt+Shift+E). Shortcut Mapper and About show the effective binding.
[0.3.158] — 2026-10-09
Settings / shortcuts:
- Ignore blank lines (Compare) is remappable: Preferences → Ignore blank lines shortcut, or
shortcut_compare_ignore_blankinnpp-rs/settings.json(defaultAlt+B). Shortcut Mapper and About show the effective binding.
[0.3.157] — 2026-10-09
Settings / shortcuts:
- Ignore whitespace / Ignore case (Compare) is remappable: Preferences → Ignore whitespace shortcut, or
shortcut_compare_ignore_wsinnpp-rs/settings.json(defaultAlt+W). Shift flips to Ignore Case (Alt+Shift+W). Ignore Blank Lines stayed menu-only until v0.3.158. Shortcut Mapper and About show the effective binding.
[0.3.156] — 2026-10-09
Settings / shortcuts:
- Tab indent is remappable: Preferences → Tab indent shortcut, or
shortcut_tab_indentinnpp-rs/settings.json(defaultTab). Inserts spaces at the caret (and multi-carets);Cmd+](shortcut_indent) stays as line-indent. Shortcut Mapper and About show the effective binding.
[0.3.155] — 2026-10-09
Settings / shortcuts:
- Copy / Open Compare Hunk is remappable: Preferences → Copy Compare Hunk shortcut, or
shortcut_copy_compare_hunkinnpp-rs/settings.json(defaultAlt+K). Shift flips to Open Compare Hunk (Alt+Shift+K). Shortcut Mapper and About show the effective binding.
[0.3.154] — 2026-10-09
Settings / shortcuts:
- Copy / Open Compare Summary is remappable: Preferences → Copy Compare Summary shortcut, or
shortcut_copy_compare_summaryinnpp-rs/settings.json(defaultAlt+Y). Shift flips to Open Compare Summary (Alt+Shift+Y). Shortcut Mapper and About show the effective binding.
[0.3.153] — 2026-10-09
Settings / shortcuts:
- Copy / Open Compare Diff is remappable: Preferences → Copy Compare Diff shortcut, or
shortcut_copy_compare_diffinnpp-rs/settings.json(defaultAlt+C). Shift flips to Open Compare Diff (Alt+Shift+C). Shortcut Mapper and About show the effective binding.
[0.3.152] — 2026-10-09
Settings / shortcuts:
- Toggle comment is remappable: Preferences → Toggle comment shortcut, or
shortcut_toggle_commentinnpp-rs/settings.json(defaultCmd+/). Shift flips to Block Comment (Cmd+Shift+/). Shortcut Mapper and About show the effective binding. Uses/so macOS Cmd+Q Quit stays free (N++ Ctrl+Q remaps via Preferences).
[0.3.151] — 2026-10-09
Settings / shortcuts:
- Move line is remappable: Preferences → Move line shortcut, or
shortcut_move_lineinnpp-rs/settings.json(defaultCmd+Shift+Up). Opposite Down moves the line down; letter remaps use Shift for down. Shortcut Mapper and About show the effective binding.Cmd+Up/Cmd+Downstill jump to document start / end.
[0.3.150] — 2026-10-09
Settings / shortcuts:
- Matching brace is remappable: Preferences → Matching brace shortcut, or
shortcut_matching_braceinnpp-rs/settings.json(defaultCmd+B). Shift flips to Select matching braces (Cmd+Shift+B). Shortcut Mapper and About show the effective binding.
[0.3.149] — 2026-10-09
Settings / shortcuts:
- Fold / Unfold current is remappable: Preferences → Fold current shortcut, or
shortcut_fold_currentinnpp-rs/settings.json(defaultAlt+F). Shift flips to Unfold Current (Alt+Shift+F). Shortcut Mapper and About show the effective binding.
[0.3.148] — 2026-10-09
Settings / shortcuts:
- Fold / Unfold all is remappable: Preferences → Fold all shortcut, or
shortcut_fold_allinnpp-rs/settings.json(defaultAlt+0). Shift flips to Unfold All (Alt+Shift+0). Shortcut Mapper and About show the effective binding.
[0.3.147] — 2026-10-09
Settings / shortcuts:
- Shift+Tab outdent is remappable: Preferences → Shift+Tab outdent shortcut, or
shortcut_shift_tab_outdentinnpp-rs/settings.json(defaultShift+Tab). Outdents the current line(s);Cmd+[(shortcut_outdent) stays as the other outdent binding. Shortcut Mapper and About show the effective binding.
[0.3.146] — 2026-10-09
Settings / shortcuts:
- Print is remappable: Preferences → Print shortcut, or
shortcut_printinnpp-rs/settings.json(defaultCmd+P). Shortcut Mapper and About show the effective binding.
[0.3.145] — 2026-10-09
Settings / shortcuts:
- Save All is remappable: Preferences → Save All shortcut, or
shortcut_save_allinnpp-rs/settings.json(defaultCmd+Alt+S). Shortcut Mapper and About show the effective binding.
[0.3.144] — 2026-10-09
Settings / shortcuts:
- Next / previous tab is remappable: Preferences → Next tab shortcut, or
shortcut_next_tabinnpp-rs/settings.json(defaultCmd+Tab). Shift flips to previous tab. Shortcut Mapper and About show the effective binding.
[0.3.143] — 2026-10-09
Settings / shortcuts:
- Compare to Saved is remappable: Preferences → Compare to Saved shortcut, or
shortcut_compare_to_savedinnpp-rs/settings.json(defaultAlt+Shift+S). Shortcut Mapper and About show the effective binding.
[0.3.142] — 2026-10-09
Settings / shortcuts:
- Word jump is remappable: Preferences → Word jump shortcut, or
shortcut_word_jumpinnpp-rs/settings.json(defaultAlt+Left). Opposite Left/Right jumps forward; Shift extends the selection. Shortcut Mapper and About show the effective binding.
[0.3.141] — 2026-10-08
Settings / shortcuts:
- Swap Compare Sides is remappable: Preferences → Swap Compare sides shortcut, or
shortcut_swap_compareinnpp-rs/settings.json(defaultAlt+S). Shortcut Mapper and About show the effective binding.
[0.3.140] — 2026-10-08
Settings / shortcuts:
- Close Find/Replace is remappable: Preferences → Close Find/Replace shortcut, or
shortcut_close_findinnpp-rs/settings.json(defaultEscape). Shortcut Mapper and About show the effective binding.
[0.3.139] — 2026-10-08
macOS install / Gatekeeper:
- Release pack keeps the execute bit on Unix binaries; macOS artifact is ad-hoc codesigned in CI
- One-liner install:
scripts/install-macos.sh(download, clear quarantine, install to Applications) - Docs:
docs/macos-install.md— Gatekeeper “damaged” is quarantine, not a corrupt file
[0.3.138] — 2026-10-08
Settings / shortcuts:
- Compare start / clear is remappable: Preferences → Compare shortcut, or
shortcut_compareinnpp-rs/settings.json(defaultAlt+D). Shift + that chord is Clear Compare. Shortcut Mapper and About show the effective binding.
[0.3.137] — 2026-10-08
Settings / shortcuts:
- Hide unchanged lines is remappable: Preferences → Hide unchanged lines shortcut, or
shortcut_hide_equalinnpp-rs/settings.json(defaultAlt+H). Shortcut Mapper and About show the effective binding.
[0.3.136] — 2026-10-08
Settings / shortcuts:
- First hidden equal is remappable: Preferences → First hidden equal shortcut, or
shortcut_first_hidden_equalinnpp-rs/settings.json(defaultCmd+Alt+F7). Shift + that chord is Last hidden equal. Shortcut Mapper and About show the effective binding.
[0.3.135] — 2026-10-08
Settings / shortcuts:
- First difference is remappable: Preferences → First difference shortcut, or
shortcut_first_diffinnpp-rs/settings.json(defaultCmd+F7). Shift + that chord is Last difference. Shortcut Mapper and About show the effective binding.
[0.3.134] — 2026-10-08
Settings / shortcuts:
- Reload from disk is remappable: Preferences → Reload shortcut, or
shortcut_reloadinnpp-rs/settings.json(defaultCmd+R). Shortcut Mapper and About show the effective binding.
[0.3.133] — 2026-10-08
Settings / shortcuts:
- Hide-equal context is remappable: Preferences → Hide-equal context shortcut, or
shortcut_hide_equal_contextinnpp-rs/settings.json(defaultAlt+]). Opposite[/]decreases. Shortcut Mapper and About show the effective bindings.
[0.3.132] — 2026-10-08
Settings / shortcuts:
- Apply compare hunk is remappable: Preferences → Apply compare hunk shortcut, or
shortcut_apply_compare_hunkinnpp-rs/settings.json(defaultCmd+Alt+Left). Opposite Left/Right applies the hunk to the other pane; Shift applies all hunks in that direction. Chord parser acceptsLeft/Right/ArrowLeft/ArrowRight. Shortcut Mapper and About show the effective bindings.
[0.3.131] — 2026-10-08
Settings / shortcuts:
- Next hidden equal is remappable: Preferences → Next hidden equal shortcut, or
shortcut_next_hidden_equalinnpp-rs/settings.json(defaultAlt+F7). Shift + that chord is Previous hidden equal. Cmd/Ctrl+Alt+F7 first/last stay hard-wired. Shortcut Mapper and About show the effective binding.
[0.3.130] — 2026-10-08
Settings / shortcuts:
- Replace (alternate) is remappable: Preferences → Replace (alternate) shortcut, or
shortcut_replace_altinnpp-rs/settings.json(defaultCmd+Shift+F). Shortcut Mapper and About show the effective binding.
[0.3.129] — 2026-10-08
Settings / shortcuts:
- Find next (global) is remappable: Preferences → Find next (global) shortcut, or
shortcut_find_next_globalinnpp-rs/settings.json(defaultCmd+G). Shift + that chord is Find previous. Shortcut Mapper and About show the effective binding.
[0.3.128] — 2026-10-08
Settings / shortcuts:
- Toggle log tail is remappable: Preferences → Toggle log tail shortcut, or
shortcut_toggle_log_tailinnpp-rs/settings.json(defaultCmd+Shift+T). Shortcut Mapper and About show the effective binding.
[0.3.127] — 2026-10-08
Settings / shortcuts:
- Zoom restore is remappable: Preferences → Zoom restore shortcut, or
shortcut_zoom_restoreinnpp-rs/settings.json(defaultCmd+0). Mouse wheel zoom stays hard-wired. Shortcut Mapper and About show the effective binding.
[0.3.126] — 2026-10-08
Settings / shortcuts:
- Zoom out is remappable: Preferences → Zoom out shortcut, or
shortcut_zoom_outinnpp-rs/settings.json(defaultCmd+-). Restore (Cmd+0) stays hard-wired. Shortcut Mapper and About show the effective binding.
[0.3.125] — 2026-10-08
Settings / shortcuts:
- Zoom in is remappable: Preferences → Zoom in shortcut, or
shortcut_zoom_ininnpp-rs/settings.json(defaultCmd+=). Zoom out (Cmd+-) and restore (Cmd+0) stay hard-wired. Shortcut Mapper and About show the effective binding.
[0.3.124] — 2026-10-08
Compare:
- Files longer than 3000 lines still Compare: LCS uses the first 3000 lines per side (tail stays uncoloured). Live status appends
· first 3000 linesinstead of refusing the pair.
[0.3.123] — 2026-10-08
Settings / shortcuts:
- Redo is remappable: Preferences → Redo shortcut, or
shortcut_redoinnpp-rs/settings.json(defaultCmd+Y). Shift + Undo chord remains Redo. Shortcut Mapper and About show the effective binding.
[0.3.122] — 2026-10-08
Settings / shortcuts:
- Undo is remappable: Preferences → Undo shortcut, or
shortcut_undoinnpp-rs/settings.json(defaultCmd+Z). Shift + that chord is Redo. Cmd/Ctrl+Y stays hard-wired as an alternate. Shortcut Mapper and About show the effective binding.
[0.3.121] — 2026-10-08
Settings / shortcuts:
- Select all is remappable: Preferences → Select all shortcut, or
shortcut_select_allinnpp-rs/settings.json(defaultCmd+A). Shortcut Mapper and About show the effective binding.
[0.3.120] — 2026-10-08
Settings / shortcuts:
- Open is remappable: Preferences → Open shortcut, or
shortcut_openinnpp-rs/settings.json(defaultCmd+O). Shortcut Mapper and About show the effective binding.
[0.3.119] — 2026-10-08
Settings / shortcuts:
- New is remappable: Preferences → New shortcut, or
shortcut_newinnpp-rs/settings.json(defaultCmd+N). Shortcut Mapper and About show the effective binding.
[0.3.118] — 2026-10-08
Settings / shortcuts:
- Save As is remappable: Preferences → Save As shortcut, or
shortcut_save_asinnpp-rs/settings.json(defaultCmd+Shift+S). Shortcut Mapper and About show the effective binding.
[0.3.117] — 2026-10-08
Settings / shortcuts:
- Replace