Giter Site home page Giter Site logo

scribe's Introduction

Scribe

A code editor

Todo:

  • add movement with the h, j, k, l keys
  • Modal Editing: Ensure robust modal editing with modes like normal, insert, and visual, focusing on efficiency in navigation and editing.
  • Keybindings: Implement efficient keybindings for common tasks like navigation, text manipulation, and searching, following Vim's mnemonic principles.
  • Buffers and Windows: Support multiple buffers and basic window splitting for multitasking within the editor.
  • Search and Replace: Implement Vim-style search and replace with support for regular expressions and advanced flags.
  • Undo/Redo: Provide reliable undo and redo capabilities across editing sessions.
  • Command-line Mode: Include a command-line mode for executing editor commands and searching files.
  • Customization: Offer limited customization for keybindings, colorschemes, and basic settings to cater to user preferences.
  • Syntax Highlighting: Implement basic syntax highlighting for a few popular programming languages.
  • Visual Mode: Include a simple visual mode for selecting blocks of text and performing operations on them.
  • Status Bar: Display a minimal status bar showing essential information like file name, cursor position, and mode.
  • Basic File Operations: Support essential file operations such as opening, saving, and closing files.
  • Indentation and Formatting: Include basic auto-indentation and line wrapping features.
  • Help Documentation: Provide built-in help documentation for commands, keybindings, and basic editor usage.
  • Clipboard Integration: Implement basic clipboard integration for copying and pasting text.

scribe's People

Contributors

filip-nachov avatar mgiannopoulos24 avatar

Stargazers

Krishna Gunjan avatar  avatar

Watchers

 avatar  avatar

scribe's Issues

Display key presses

print out each byte that we read(). We’ll print each character’s numeric ASCII value, as well as the character it represents if it is a printable character.

UP (k) and Down (j) wont work

when I added the error handling for the movement so that you can no longer move it worked fine for left and right (h and l) but for some reason you cant use UP and DOWN (k, j) now when pressed it doesn't do anything but instead you can press the button for down or up fast 2 times and it will go at the end of the screen or the beginning depending on did you click the up button or down button.

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.