Need help with Second-Climacs?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

robert-strandh
148 Stars 15 Forks 1.7K Commits 6 Opened issues

Description

Version 2 of the Climacs text editor.

Services available

!
?

Need anything else?

Contributors list

# 162,609
TeX
Shell
Common ...
debugge...
1625 commits
# 726,190
TeX
Shell
Common ...
13 commits
# 573,402
Shell
viewcon...
iOS
Common ...
4 commits
# 212,283
Common ...
prolog
Lisp
Emacs
3 commits
# 615,263
Common ...
debugge...
inspect...
C++
2 commits
# 47,680
Common ...
Lisp
Twitch
Emacs
1 commit
# 504,202
Common ...
functio...
Lisp
static-...
1 commit
# 225,003
Common ...
jython
pure-py...
Emacs
1 commit

Second Climacs: An Emacs-like editor

Second Climacs is an Emacs-like editor written entirely in Common Lisp. It is called Second Climacs because it is a complete rewrite of the Climacs text editor.

Improvements

Climacs gave us some significant experenice with writing a text editor, and we think we can improve on a number of aspects of it. As a result, there are some major differences between Climacs and Second Climacs:

  • We implemented a better buffer representation, and extracted it from the editor code into a separate library named Cluffer. The new buffer representation will have better performance, especially on large buffers, and it will make it easier to write sophisticated parsers for buffer contents.

    • The incremental parser for Common Lisp syntax of Climacs is very hard to maintain, and while it is better than that of Emacs, it is still not good enough. Second Climacs uses a modified version of the Common Lisp reader in order to parse buffer contents, making it much closer to the way the contents is read by the Common Lisp compiler.
    • Climacs depends on McCLIM for its graphic user interface. Second Climacs is independent of any particular library for making graphic user interfaces, allowing it to be configured with different such libraries. Though, at the moment, the only graphic user interface that exists uses McCLIM. ## Quick Start
  1. Make sure you have installed the dependencies:

The bash script

get-dependencies.sh
will do this work for you.
  1. Clone the source with
    git
    :
   $ git clone https://github.com/robert-strandh/Second-Climacs
   $ cd Second-Climacs
  1. Make sure the top-level directory can be found by ASDF.

  2. Compile the editor system as follows:

   (asdf:load-system :second-climacs-clim)
  1. To start Second Climacs, execute this form:
   (second-climacs-clim-base:climacs)

Documentation

Check the Documentation directory for more information.

Commands

At the moment, all you can do is type some text, and you can use C-x i to insert and existing file. Some basic Emacs commands also work, like

C-f
,
C-b
,
C-p
,
C-n
,
M-<
,
M->
, and
C-x
C-c
. The visible window does not automatically follow the cursor yet.

Contributing

I am not accepting contributions at this time. I will make an exception for someone who is highly motivated and willing to spend time understanding the goals of the project, and then only after discussing the ideas with me.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.