All Projects → neo-mc → Neo Mc

neo-mc / Neo Mc

Licence: other
A Midnight Commander fork with scripting and other features.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Neo Mc

Ptags
A parallel universal-ctags wrapper for git repository
Stars: ✭ 87 (-32.56%)
Mutual labels:  ctags
Neovim
Vim-fork focused on extensibility and usability
Stars: ✭ 49,389 (+38186.05%)
Mutual labels:  text-editor
Bed
bash only text editor
Stars: ✭ 122 (-5.43%)
Mutual labels:  text-editor
Accepted
A terminal text editor to be ACCEPTED
Stars: ✭ 91 (-29.46%)
Mutual labels:  text-editor
Guard Ctags Bundler
Guard gem for generating ctags for project files and gems from project's bundle.
Stars: ✭ 104 (-19.38%)
Mutual labels:  ctags
Iota
A terminal-based text editor written in Rust
Stars: ✭ 1,500 (+1062.79%)
Mutual labels:  text-editor
Xi Qt
A Qt front-end for xi-editor. Experimental (WIP)
Stars: ✭ 85 (-34.11%)
Mutual labels:  text-editor
Notepadqq
A simple, general-purpose editor for Linux
Stars: ✭ 1,738 (+1247.29%)
Mutual labels:  text-editor
Left
Distractionless Writing Tool
Stars: ✭ 1,538 (+1092.25%)
Mutual labels:  text-editor
Vscode Verilog Hdl Support
Verilog HDL/SystemVerilog/Bluespec SystemVerilog support for VS Code
Stars: ✭ 120 (-6.98%)
Mutual labels:  ctags
Atsynedit
Multi-line editor control, with syntax highlighting, for Lazarus
Stars: ✭ 92 (-28.68%)
Mutual labels:  text-editor
React Native Draftjs
A full fledged React Native Rich Text editor based on draft.js
Stars: ✭ 103 (-20.16%)
Mutual labels:  text-editor
Mg
Micro (GNU) Emacs-like text editor ❤️ public-domain
Stars: ✭ 117 (-9.3%)
Mutual labels:  text-editor
Mazu Editor
a minimalist text editor with syntax highlight, copy/paste, and search
Stars: ✭ 88 (-31.78%)
Mutual labels:  text-editor
Nano Win
GNU nano text editor for Windows [WARNING: The master branch is constantly rebased and force-pushed so don't expect it to be steady!! -end WARNING]
Stars: ✭ 123 (-4.65%)
Mutual labels:  text-editor
Gnvim
GUI for neovim, without any web bloat
Stars: ✭ 1,271 (+885.27%)
Mutual labels:  text-editor
Anexplorer
📁 Another Android Explorer ( File Manager ) is an All-in-One Open source file manager. AnExplorer File Manager (File Explorer) is designed for all android devices including Phones, Phablets, Tablets, Chromecast, Wear OS, Android TV and Chromebooks. It's a fully designed with Material guidelines by Google.
Stars: ✭ 1,505 (+1066.67%)
Mutual labels:  text-editor
Simple Java Text Editor
📝 PHNotepad is a simple Java text/code editor (notepad) written in Java. It has also nice features such as Search tool, Find/Replace text/code, Auto completion, Nice Image Buttons for better UX, etc.
Stars: ✭ 128 (-0.78%)
Mutual labels:  text-editor
Neotags.nvim
Tag highlight in neovim
Stars: ✭ 124 (-3.88%)
Mutual labels:  ctags
Leaderf
An efficient fuzzy finder that helps to locate files, buffers, mrus, gtags, etc. on the fly for both vim and neovim.
Stars: ✭ 1,733 (+1243.41%)
Mutual labels:  ctags

⁝⁝⁝ ⋱הϵѻ⋱ Midnight Commander ⁝⁝⁝

Welcome to the ⋱Neo⋱-MC project! The goals of it are to:

  • make the hidden gem – mcedit – shine and grow to be able to compete with Vim and Emacs,
  • add a scripting language to mcedit and mc to make this possible,
  • add some meaningful plugins written in the scripting language.

Check out MCEditWishList for a curated list of the planned enhancements. Maybe you would want to implement one of them? Because patches are welcomed, so as are new contributors.

⋱ New Features Added By The Fork ⋱

Multi Search – AND-chained Grepping (Filtering) Of Any Listbox

On Ctrl-Space an input field for a search query will be added under the currently displayed listbox. Entering any text into it will cause only the matching (i.e.: containing) elements in the listbox to be displayed – the rest will be removed. The query can be multi word (all must match). Also, entering just the letter 'c' or 'h' will automatically filter entries that end on '.c' or '.h', respectively (it also looks for .cpp and .hpp extensions).

MultiSearch can be enabled by default on all listboxes via the option multi_search_active_by_default=true.

asciicast

Listing Of TAGS Symbols

A feature that pairs up with MultiSearch – an ability to list of all ctags symbols for the current file:

  • to list all functions – press alt-shift-f,
  • … all variables defined in the file – press alt-shift-v,
  • … all type definitions … – press alt-shift-t,
  • … all remaining types of entities (e.g.: C macros) … – press alt-shift-o,
  • … all symbols regardless of their type – press alt-shift-a.

After selecting of an entry the cursor and display will jump to it. With MultiSearch you can quickly find the declaration that you want by grepping the list.

asciicast

Completion From All Open Files

The completion has been extended to propose words from all open files, not only from the currently edited one.

Viewport Centering

A new action called CenterView has been added. By pressing Alt-c the currently edited line of text will be positioned in the middle of the screen (i.e.: the viewport will be scrolled).

Window Cascading And Tiling

When Ctrl-Alt-c will be pressed then all windows with opened files will exit fullscreen and be automatically arranged in a cascade. Ctrl-Alt-t arranges them in a tiling configuration.

Also, new options -w/--cascade and -T,--tile will make the editor to start up with the selected arrangement. Also, there are a two new entries added to the Window sub-menu.

S-Lang Scripting support.

The already linked libslang.so contains a robust, light scripting language interpreter. This fork utilizes it (and the excelent C ↔ script binding generator Slirp) to provide a compact, light scripting support for Midnight Commander. The API is currently yet small and focused on the editor, however it'll grow. A PDF containing a description of current interface functions is available.

There are 3 example plugins in subdirectory misc/:

  • capitalize.plugin.sl – capitalizes the current word (alt-shift-c),
  • commentify.plugin.sl – wraps current line with /* and */ (alt-i),
  • grow_shrink_integer.plugin.sl – adds the Vim well known growing and decreasing of a number under cursor (Alt-a and Alt-x).

asciicast To use them, place them in ~/.config/mc/plugin directory. Also an init.sl file is being loaded at startup – it should be placed in the directory: /usr/local/etc/mc/init.sl (or /etc/mc/init.sl, depending on the installation prefix).

CLI window

There's a new command line like window called Instruction Station, bound to Alt-i by default. It runs /bin/bash by default and allows to interactively run commands and view their output.

QuickPreview popup window

After a ctags command / jump and after page-up, top, etc. command, a small window with an overview of surrounding tags is displayed:

asciicast

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].