Skip to content

vikonix/multitextor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

276393f · Mar 16, 2023
May 31, 2021
Apr 22, 2022
Mar 16, 2023
Oct 29, 2021
Feb 9, 2022
Feb 9, 2022
Sep 11, 2021
Sep 28, 2021
May 31, 2021
Aug 25, 2021
Jun 22, 2021
Feb 15, 2021
Aug 7, 2022
Jul 14, 2021
May 31, 2021
Nov 14, 2021
Feb 9, 2022

Repository files navigation

Multitextor

Screenshot Cross platform console mode text editor.

This project is mostly recreated version of my old text editor.

BSD-2 license

In progress

  • Editor 2.0.0-beta version.

Key features

  • Simple user friendly interface same in different environments (with menu and dialog)
  • Mouse and keyboard cursor movement and selection
  • Multi-window
  • Split view mode with 2 panels
  • Clear working with different text code pages
  • Different select modes
  • Working with macros
  • Big files editing over 4 GBytes (with small memory using)
  • Deep Undo/Redo
  • Customizable key commands and some interface parameters
  • Customizable syntax highlighting
  • Editor session saving/restoring
  • Searching in on disk files

Will be implemented in the next versions:

  • Backup files
  • Random access bookmarks
  • Build-in file comparing mode

Editor screenshot. Screenshot

Tested on

Linux/Windows/OSX/FreeBSD

  • Windows 11 - Microsoft Visual Studio Community 2022 / 2019 / 2017
  • Windows 10 - Microsoft Visual Studio Community 2019 / 2017
  • Windows 7 - Microsoft Visual Studio Community 2017
  • Linux Ubuntu 18.04 - gcc version 9.3.0
  • Linux Ubuntu 20.04 - gcc version 9.3.0
  • Armbian Focal OrangePI 4

For building it needs a compiler with C++ 0x17 full support.

Minimal requirement: gcc 8.0 or MSVS 2017

Need to install packages in Linux

  • sudo apt-get install -y libncurses5-dev
  • sudo apt-get install -y libgpm-dev
  • sudo apt-get install -y gpm (only for mouse supporting in console)

How to build

  • Install CMake 3.15 or higher

  • Install g++-9 or clang or MSVC

  • Run CMake: cmake -B _build -S .

    or cmakegen.bat

  • Build editor

    • in Linux run: build.sh
    • in Windows try to run: msbuild /p:Configuration=Release Multitextor.sln
    • or open solution _build/Multitextor.sln with MSVC
  • Get editor in Linux _build/bin/multitextor or in Windows _build/bin/Debug|Release/multitextor.exe

Linux: get binaries packet from snap

Snap packet link: snap packet

  • Install: snap install --edge --devmode multitextor

  • Update: snap refresh --edge --devmode multitextor

Windows: get zip archive from AppVeyor CI artifacts

Zip archive link: zip archive