Code Monkey home page Code Monkey logo

lapce.github.io's Introduction

Lightning-fast And Powerful Code Editor


Lapce (IPA: /læps/) is written in pure Rust with a UI in Floem. It is designed with Rope Science from the Xi-Editor which makes for lightning-fast computation, and leverages Wgpu for rendering. More information about the features of Lapce can be found on the main website and user documentation can be found on GitBook.

Features

  • Built-in LSP (Language Server Protocol) support to give you intelligent code features such as: completion, diagnostics and code actions
  • Modal editing support as first class citizen (Vim-like, and toggleable)
  • Built-in remote development support inspired by VSCode Remote Development. Enjoy the benefits of a "local" experience, and seamlessly gain the full power of a remote system. We also have lapdev which can help manage your remote dev environments.
  • Plugins can be written in programming languages that can compile to the WASI format (C, Rust, AssemblyScript)
  • Built-in terminal, so you can execute commands in your workspace, without leaving Lapce.

Installation

You can find pre-built releases for Windows, Linux and macOS here, or installing with a package manager. If you'd like to compile from source, you can find the guide.

Contributing

Guidelines for contributing to Lapce can be found in CONTRIBUTING.md.

Feedback & Contact

The most popular place for Lapce developers and users is on the Discord server.

Or, join the discussion on Reddit where we are just getting started.

There is also a Matrix Space, which is linked to the content from the Discord server.

License

Lapce is released under the Apache License Version 2, which is an open source license. You may contribute to this project, or use the code as you please as long as you adhere to its conditions. You can find a copy of the license text here: LICENSE.

lapce.github.io's People

Contributors

ace4896 avatar dzhou121 avatar ereshkigal01 avatar f0lio avatar felipetesc avatar ghishadow avatar hecodes2much avatar hectorlobatosilva avatar ionutrogojan avatar jath03 avatar jebgy avatar kirottu avatar ksxgithub avatar minusgix avatar oknozor avatar p-yukusai avatar panekj avatar primalkz avatar skvggor avatar sleepy-kitten avatar superlou avatar varlad avatar vixietsq avatar xiaoxin-sky avatar zarathir avatar zooce avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

lapce.github.io's Issues

Links at top-right don't line up

completely unusable
image

edit: also Star doesn't highlight on hover, and appears to have a different font weight than Docs

os:
Linux x1e2 5.19.4-artix1-1 #1 SMP PREEMPT_DYNAMIC Fri, 26 Aug 2022 06:48:53 +0000 x86_64 GNU/Linux
browser:
Brave Browser 101.1.40.29 nightly

Add lapce-python

At some point, I'd like to add the Python language server plugin to plugins list: https://github.com/superlou/lapce-python. At this point, it seems to work well on Linux, but I'm not sure about Windows or Mac. Maybe we should hold off until someone on those platforms can test it?

[suggestion] remove the background image

While trying to remove this horrible background image from the site with stylus to make the site work with my dark mode extension, i was unable to remove it even when setting background-image: none !important.
I'm not sure what is going on, but it seems to me that having this background image inline in the html, makes it reaally hard to override.
I eventually found this to work:

@-moz-document domain("lapce.dev") {
    [style="background-image: url('assets/img/pattern-light-big.svg'); background-position: center;"],
    [style="background-image: url('assets/img/pattern-light1.svg'); background-position: center;"] {
        filter: invert(1);
    }
    [style="background-image: url('assets/img/pattern-light-big.svg'); background-position: center;"] *,
    [style="background-image: url('assets/img/pattern-light1.svg'); background-position: center;"] * {
        filter: invert(1);
    }
}

So i basically invert the element and then invert all child elements again, so only the element containing the background image is inverted.

I would suggest removing the background image, as it adds very little value to how the page looks, and makes it way harder for dark mode extensions to correctly dark mode the site.

plugin.lapce.dev does not handle urlencode properly

For example, I want to search plugin for F# language, but when I type in "F#" and search, the URL is not properly encoded into F%23, thus it return all results with letter F. If I manually type in F%23 in the address bar, the search input on the webpage does not correctly decodes URL to show F# instead of plain F%23

If there is no build for the user's architecture, then tell them this

Currently the code for displaying the link does not check if the user's architecture matches the available download link. (ex: aarch64 will show x86-64 download link)
It would be good to support more architectures, but also good to provide a message explaining that we don't have a prebuilt version for their architecture. Then supply all the links for the architectures, along with a link to the build guide so that they can easily build locally.

W3C Validation fixes

I noticed that there are some problems with the markup of the site by testing with the W3C validator:

image

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.