Coder Social home page Coder Social logo

eim's Introduction

eim

Install

pip install git+https://github.com/stonewell/eim.git

Editor Improved

  • Piece Table with Tree
  • Treesitter
    • Syntax Highlighting
    • Auto indent
      • aligned indent
    • leverage nvim treesitter queries
  • LSP
  • EditorConfig
    • indent
    • code page
    • tab size
    • save trim trail space and add new line
  • Search Everything
  • Color Schema
  • Format file
  • KeyBinding
  • PySide6
  • Keybinding with prefix key, built-in support by pyside6
  • Flycheck
  • Status Line
  • Editing server/client

TODO

  • ask for input
  • directory content plugin support path input
  • show error message
  • syntax high light for multiple line string, comment
    • syntax highlight deal with selected content, handled by QT, but need to refine the text/background color
    • considering re-impl selection with extra selection to keep syntax high light when lines selected
  • file modified outside detect
  • prompt for save when quit/close
  • confirm for overwrite
  • editing feature complete
    • close buffer
    • kill char
    • kill line
    • search
    • regex search
    • replace
    • regex replace
    • undo
    • redo
    • paste with history
    • Search in files with ag/rg
      • find file in project root
      • search in project root
      • list item performance
    • backspace back indent at line begin
      • should align with indent
    • search wrap
    • goto line
  • detect language using file suffix, then use guesslang
  • force buffer lang
  • recent files
  • guess indention of file
  • guess new line style of file
  • message buffer
  • quit should check all buffer status
  • split editor pane
    • switch pane command
    • close pane
    • close all other pane
    • update pane size when split/close
  • pub/sub should only handle own events
  • content window should be global not belows to editor

eim's People

Contributors

stonewell avatar

Stargazers

Thomas Leary avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.