{"id":13408995,"url":"https://github.com/neoedmund/neoeedit","last_synced_at":"2025-03-14T14:30:53.959Z","repository":{"id":6300118,"uuid":"7534774","full_name":"neoedmund/neoeedit","owner":"neoedmund","description":"neoeedit - a smart, light, powerful text editor.","archived":false,"fork":false,"pushed_at":"2024-05-22T08:43:59.000Z","size":29313,"stargazers_count":444,"open_issues_count":0,"forks_count":23,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-07-31T20:32:42.671Z","etag":null,"topics":["editor","formatter","imageviewer","text-editor","texteditor"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/neoedmund.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-01-10T05:02:56.000Z","updated_at":"2024-07-24T17:47:16.000Z","dependencies_parsed_at":"2024-04-12T02:41:07.405Z","dependency_job_id":"11d8b36e-6e41-48d5-8f10-4810abe5fa7c","html_url":"https://github.com/neoedmund/neoeedit","commit_stats":{"total_commits":318,"total_committers":4,"mean_commits":79.5,"dds":0.3836477987421384,"last_synced_commit":"5509a1b936498453a4587524fdb03b8ab6fae331"},"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neoedmund%2Fneoeedit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neoedmund%2Fneoeedit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neoedmund%2Fneoeedit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/neoedmund%2Fneoeedit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/neoedmund","download_url":"https://codeload.github.com/neoedmund/neoeedit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243593262,"owners_count":20316157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["editor","formatter","imageviewer","text-editor","texteditor"],"created_at":"2024-07-30T20:00:57.174Z","updated_at":"2025-03-14T14:30:53.054Z","avatar_url":"https://github.com/neoedmund.png","language":"Java","funding_links":[],"categories":["Terminal-based editors","Java"],"sub_categories":[],"readme":"neoeedit\r\n=====================\r\nneoeedit - a smart, light, powerful text editor.\r\n\r\n\r\n\r\nintro to neoeedit\r\n=====================\r\n\r\n- Open source, BSD LICENSE\r\n- Written in Java\r\n- Highly customized Java Swing GUI editor component\r\n- Stable, performant, crash proof\r\n- Good Unicode, CJK support, Good font handling\r\n- Rectangular mode\r\n- Integrated IME support\r\n- Also an image viewer\r\n- Also a command line console (no tty no input support)\r\n- Script ( in Java )\r\n- Advanced search (like grep)\r\n- `Smart` philosophy:\r\n  * when encounter a problem , instead of panic, it find solutions to go on\r\n  * when you don't configure , it find best option for you\r\n- Small executable(200KB?), no bloatware. drop features that not often used while need lots code\r\n- No online data transmission or any telemetry, means privacy protected\r\n- Since 2009\r\n\r\n![screenshot](ne_screenshot2.png)\r\n\r\n\r\n### Default key-bindings:(can be changed in config file, located in $homedir/.neoeedit)\r\n\u003cpre\u003e\r\n\r\n    \u003ckbd\u003ectrl\u003c/kbd\u003e-\u003ckbd\u003eC/V/X\u003c/kbd\u003e: copy/paste/cut\r\n\r\n    \u003ckbd\u003ectrl-1\u003c/kbd\u003e: go to file (and lineno) of current line.\r\n    \u003ckbd\u003ealt-E\u003c/kbd\u003e(or \u003ckbd\u003eF9\u003c/kbd\u003e): execute current line as command line\r\n    \u003ckbd\u003ectrl-O\u003c/kbd\u003e: list files in current dir, then use ctrl-1 to open one of them.\r\n    \u003ckbd\u003ealt-P\u003c/kbd\u003e: move cursor between pair marks. (works on (){}\u003c\u003e)\r\n    \u003ckbd\u003ectrl-L\u003c/kbd\u003e: goto line\r\n    \u003ckbd\u003ectrl-A\u003c/kbd\u003e: select all\r\n    \u003ckbd\u003ealt-A\u003c/kbd\u003e: select and copy current line\r\n    \u003ckbd\u003ectrl-D\u003c/kbd\u003e: delete current line\r\n    \u003ckbd\u003ectrl-R\u003c/kbd\u003e: remove all trailing spaces\r\n    \u003ckbd\u003ealt-H\u003c/kbd\u003e: show hex for selected string\r\n    \u003ckbd\u003ealt-W\u003c/kbd\u003e: wrap lines (at cursor position, CJK character's counted as two.)\r\n\r\n    ctrl-S: save file\r\n    F2 : save as\r\n\r\n    ctrl-N: new empty document in current window\r\n    ctrl-M: new empty document in new window\r\n    ctrl-TAB: show all documents in window. You can jump to one of them by press ctrl-1 on it.\r\n    ctrl-Q: quick switch between documents.\r\n    ctrl-W: close current document, and record to open file history.\r\n    alt-L: launch current line using system default launcher (for file, executable, text, or URL).\r\n    ctrl-H: open file history\r\n    ctrl-P: print (beautiful)\r\n\r\n    ctrl-Z: undo\r\n    ctrl-Y: redo\r\n\r\n    ctrl-F: find/replace\r\n    F3 : find next\r\n    F4 : find prev\r\n\r\n    ctrl-E: set encoding\r\n    F5 : reload with encoding\r\n\r\n    alt-left alt-right: quick indent\r\n    home end, ctrl up,down,left,right: cursor control\r\n\r\n    Keywords highlighting (java,c,python,lua,shader 500+ keywords)\r\n    Comments auto detection, like # // -- /**/\r\n    drag and drop files to open\r\n    F1: help\r\n    ctrl-F1: show banner\r\n\r\n    Encoding auto detection . for UTF-8, UTF-16, UTF-32, SJIS, GBK. Good unicode support.\r\n\r\n    replace/find in files, and in dir/sub-dir\r\n\r\n    alt-\\: rectangular mode\r\n    alt-/: switch line between / and \\ (for path seperator)\r\n\r\n    ctrl-mouse scroll: zoom in/out\r\n    ctrl-0: zoom reset\r\n\r\n    alt-f:list fonts, then ctrl-1 on it to set font\r\n\r\n    alt-j: script to process on the text\r\n\r\n    alt-c: switch between preset color modes, there are 3 now: White, Black, Blue.\r\n    \r\n    alt-S : change line seperator between windows(\\r\\n) and unix(\\n)\r\n    \r\n    alt-R : readonly mode (for novel reading)\r\n\r\n    It's also a image viewer! View large JPG, GIF, BMP, PNG images easily.\r\n        Left, Right: view previous/next image\r\n        Up, Down: rotate image\r\n        0: reset image\r\n        Ctrl-W / H / O: functions like what it did in text editor mode\r\n        F1: toggle thumbnail\r\n        `[` `]`:slide show speed\r\n        ctrl-click, ctrl-drag to select an area, then ctrl-s to save.\r\n\r\n\r\n    Configurable font List (in config file)\r\n\r\n    Plugins:\r\n    how to use: copy plugin jar into [home-dir]/.neoeedit/plugins/\r\n    \r\n    \r\n    ctrl-space: toggle IME (need plugin `neoeime`, support Chinese,Japanese,English etc.)\r\n    ctrl-shift-f: format source (need plugin `neoeformatter.jar`, support Java, C or C liked, Lua, json)\r\n    \r\n    select text using both mouse and keyboard\r\n    cursor keys: up down left right home end(also Ctrl-Enter) pageup pagedown\r\n    alt-pageup, alt-pagedown, alt-mouse scroll: horizon cursor movement\r\n    \r\n    (more...not listed or not added)\r\n\r\n\u003c/pre\u003e\r\n\r\n\r\n### How to use\r\n\r\nJust download a single jar to start: https://github.com/neoedmund/neoeedit/raw/master/dist/neoeedit.jar\r\n\r\n\r\n#### Linux:\r\n\r\n```\r\njava -Xmx2G -jar neoeedit.jar $1 \u0026\r\n```\r\n\r\n\r\n#### Windows:\r\n\r\n- add to content-menu using `neoeedit.reg`\r\n\r\n```\r\nWindows Registry Editor Version 5.00\r\n\r\n[HKEY_CLASSES_ROOT\\*\\Shell\\Open with neoeedit]\r\n\r\n[HKEY_CLASSES_ROOT\\*\\Shell\\Open with neoeedit\\Command]\r\n@=\"\\\"C:\\\\Program Files\\\\Java\\\\jdk9\\\\bin\\\\javaw.exe\\\" -Xmx1000M -jar \\\"C:\\\\neoe\\\\neoeedit.jar\\\" \\\"%1\\\"\"\r\n\r\n[HKEY_CLASSES_ROOT\\*\\Shell\\Copy full name\\Command]\r\n@=\"\\\"C:\\\\Program Files\\\\Java\\\\jdk9\\\\bin\\\\javaw.exe\\\" -cp \\\"C:\\\\neoe\\\\neoeedit.jar\\\"  \\\"neoe.ne.CopyFullName\\\" \\\"%1\\\"\"\r\n```\r\n\r\n- (optional) download [exe|https://github.com/neoedmund/neoeedit/raw/master/neoeedit.exe] and put same dir with neoeedit.jar\r\n\r\n- or without `neoeedit.exe`:\r\n\r\n```\r\nstart javaw -Xmx2G -jar neoeedit.jar %*\r\n```\r\n####  install plugins\r\ncopy `plugins/*.jar` into `[userhome]/.neoeedit/plugins/`\r\n\r\n\r\n!['Work Like Magic'](https://github.com/neoedmund/neoeedit/raw/master/worklikemagic.png)\r\n\r\n(c) 2009-2099 neoe\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneoedmund%2Fneoeedit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fneoedmund%2Fneoeedit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fneoedmund%2Fneoeedit/lists"}