Skip to content

vikonix/multitextor

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