All Projects → haskelly-dev → Haskelly

haskelly-dev / Haskelly

Licence: gpl-3.0
Haskelly is a VS Code extension that provides complete support for casual and expert Haskell development.

Programming Languages

typescript
32286 projects
haskell
3896 projects

Projects that are alternatives of or similar to Haskelly

Deno Vscode
🔨 A vscode extension to enhance development experience for deno
Stars: ✭ 141 (-6.62%)
Mutual labels:  vscode
Node Docker Good Defaults
sample node app for Docker examples
Stars: ✭ 1,944 (+1187.42%)
Mutual labels:  vscode
Vscode Gist
vscode extension for quick gists
Stars: ✭ 146 (-3.31%)
Mutual labels:  vscode
Vscode Eggjs
vscode extension for https://eggjs.org/
Stars: ✭ 141 (-6.62%)
Mutual labels:  vscode
Vscode Stylelint
Official Visual Studio Code extension to lint CSS/SCSS/Less with stylelint
Stars: ✭ 141 (-6.62%)
Mutual labels:  vscode
Latex Utilities
An add-on to LaTeX Workshop that provides some features that go beyond the bare essentials
Stars: ✭ 142 (-5.96%)
Mutual labels:  vscode
Data Structures
Common data structures and algorithms implemented in JavaScript
Stars: ✭ 139 (-7.95%)
Mutual labels:  stack
Vscode Dev Containers
A repository of development container definitions for the VS Code Remote - Containers extension and GitHub Codespaces
Stars: ✭ 2,715 (+1698.01%)
Mutual labels:  vscode
Yn
Yank Note 一款面向程序员的 Markdown 笔记应用。支持加密文档,代码片段运行,内置终端,图表嵌入,HTML 小工具。
Stars: ✭ 143 (-5.3%)
Mutual labels:  vscode
Vsnotes
Simple VS Code extension for plain text note taking.
Stars: ✭ 146 (-3.31%)
Mutual labels:  vscode
Lukin Vscode Theme
🎨 Lukin Theme for VS Code
Stars: ✭ 142 (-5.96%)
Mutual labels:  vscode
Processing Vscode
A Visual Studio Code extension for the programming language Processing
Stars: ✭ 141 (-6.62%)
Mutual labels:  vscode
Android Cheat Sheet
Cheat Sheet for Android Interviews
Stars: ✭ 1,891 (+1152.32%)
Mutual labels:  stack
Wslgit
🍬 Use Git installed in WSL(Windows Subsystem for Linux) from Windows and Visual Studio Code
Stars: ✭ 141 (-6.62%)
Mutual labels:  vscode
Browser Preview
🎢Preview html file in your default browser
Stars: ✭ 148 (-1.99%)
Mutual labels:  vscode
Monacode
An es-module wrapper around the monaco editor and prettier
Stars: ✭ 137 (-9.27%)
Mutual labels:  vscode
Snappy
snAppy is a VS Code extension coupled with an interactive view to support your React front-end delivery.
Stars: ✭ 144 (-4.64%)
Mutual labels:  vscode
Ml Workspace
🛠 All-in-one web-based IDE specialized for machine learning and data science.
Stars: ✭ 2,337 (+1447.68%)
Mutual labels:  vscode
Omi Snippets
🔖Visual Studio Code Syntax Highlighting For Single File React And Omi Components - 编写React和Omi单文件组件的VSC语法高亮插件
Stars: ✭ 149 (-1.32%)
Mutual labels:  vscode
Electron React Typescript Webpack Boilerplate
Pre-configured boilerplate for Electron + React + TypeScript + Webpack
Stars: ✭ 146 (-3.31%)
Mutual labels:  vscode

Haskelly

Release notes | Roadmap | Demo Video

Haskelly is a Visual Studio Code extension that supports Haskell development.

Features

  • Code highlight

  • Code snippets

    • Structures : data, newtype, etc.
    • Popular functions : map, fold, etc.
  • Type hovers

    • hover
  • Jump to definition

    • Jump to symbol definitions/declarations
  • Find references

    • Find references within a module or depending modules. See limitations on #62
  • Code completion :

    • Local functions and constants
    • Standard library
    • Imported modules

    completion

  • Integrated REPL, Build, Test and Run commands

    • repl with GHCi
    • build with stack
    • run with runHaskell
    • test current file prop_* properties with QuickCheck
    • run full test suite with Stack test

Installation

  • Install the Haskelly VS Code extension.

  • Install Stack and add it to your PATH. Note that Stack folder naming conventions must be followed for it to work correctly, i.e. capitalizing folder names.

    curl -sSL https://get.haskellstack.org/ | sh
    
  • Install Intero (code completion and type information), QuickCheck (test suite) and stack-run:

    stack install intero QuickCheck stack-run  # for a global installation
    stack build intero QuickCheck stack-run # for a local installation
    

Note

If you failed to install stack-run, please refer https://github.com/yamadapc/stack-run/issues/17#issuecomment-427545735

Configuration

Haskelly is customizable (see Code > Preferences > Workspace Settings).

Parameter Description Default
haskelly.codeCompletion Code completion enabled true
haskelly.buttons.ghci GHCi button shows in the bottom bar true
haskelly.buttons.runfile Run file button shows in the bottom bar true
haskelly.buttons.quickcheck QuickCheck button shows in the bottom bar true
haskelly.buttons.stackBuild Stack build button shows in the bottom bar true
haskelly.buttons.stackBuildParams Parameters passed to stack build command --fast
haskelly.buttons.stackRun Stack run button shows in the bottom bar true
haskelly.buttons.stackRunParams Parameters passed to stack run command null
haskelly.buttons.stackTest Stack test button shows in the bottom bar true
haskelly.buttons.stackTestParams Parameters passed to stack test command null
haskelly.snippets.important Hide code completion for which there's already a snippet false
haskelly.snippets.custom Add your custom snippets following the structure of this file null
haskelly.exec.reuseTerminal Reuse the currently opened terminal to run Stack commands false

Contributing

If you'd like to contribute to Haskelly, this is what you can do:

  • Bugs: This extension is in alpha, so some bugs might be present. We would really appreciate if you could post any issue on the Github repository issues section or contact us at: [email protected].
  • Ideas and feature requests: We want to get everyone's opinion on what we're building so feel free to use the two mentioned channels for any comment or suggestion.
  • Documentation: Found a typo or strangely worded sentences? Submit a PR!
  • Code: Contribute bug fixes, features or design changes.

License: GNU 3

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].