All Projects → zhen-huan-hu → language-sas

zhen-huan-hu / language-sas

Licence: MIT license
SAS language support in Atom

Programming Languages

coffeescript
4710 projects

Projects that are alternatives of or similar to language-sas

language-rainmeter
Syntax highlighting for Rainmeter files in Atom.
Stars: ✭ 19 (+46.15%)
Mutual labels:  syntax-highlighting, atom-package
gray-matter
A colour scheme for Sublime Text and Visual Studio Code that takes design cues from popular minimalist Markdown text editors.
Stars: ✭ 69 (+430.77%)
Mutual labels:  syntax-highlighting
json-colorizer
A library for colorizing JSON strings
Stars: ✭ 78 (+500%)
Mutual labels:  syntax-highlighting
network tech
Cisco config syntax and snippets for Sublime Text
Stars: ✭ 82 (+530.77%)
Mutual labels:  syntax-highlighting
atom-ide-scala
Scala & Dotty support for Atom IDE (🧟‍♂️ zombie repo)
Stars: ✭ 47 (+261.54%)
Mutual labels:  atom-package
language-tools
🌐 Prisma Language Tools = Language Server and Prisma's VS Code extension.
Stars: ✭ 159 (+1123.08%)
Mutual labels:  syntax-highlighting
DzNoteEditor
Delphi Property Editor for TStrings supporting formatted languages with syntax highlight
Stars: ✭ 18 (+38.46%)
Mutual labels:  syntax-highlighting
aquarium-vim
🌊 Aquarium, a simple vibrant dark theme for vim 🗒
Stars: ✭ 151 (+1061.54%)
Mutual labels:  syntax-highlighting
opentype-feature-bundle
Syntax highlighting and snippets for OpenType feature development in TextMate/Sublime Text
Stars: ✭ 35 (+169.23%)
Mutual labels:  syntax-highlighting
vscode-caddyfile-support
Rich Caddyfile support for Visual Studio Code
Stars: ✭ 30 (+130.77%)
Mutual labels:  syntax-highlighting
android native code view
A EditText with syntax highlight support
Stars: ✭ 23 (+76.92%)
Mutual labels:  syntax-highlighting
tmux.vim
[DEPRECATED] .tmux.conf syntax highlighting
Stars: ✭ 47 (+261.54%)
Mutual labels:  syntax-highlighting
gdb-dashboard
Modular visual interface for GDB in Python
Stars: ✭ 8,699 (+66815.38%)
Mutual labels:  syntax-highlighting
6502-npp-syntax
Notepad++ Syntax Highlighting for 6502 Assembly (and NESASM)
Stars: ✭ 21 (+61.54%)
Mutual labels:  syntax-highlighting
vim-yami
Monochromatic dark(闇) theme for Vim
Stars: ✭ 58 (+346.15%)
Mutual labels:  syntax-highlighting
highlight
Source code to formatted text converter
Stars: ✭ 44 (+238.46%)
Mutual labels:  syntax-highlighting
Aris
Aris - A fast and powerful tool to write HTML in JS easily. Includes syntax highlighting, templates, SVG, CSS autofixing, debugger support and more...
Stars: ✭ 61 (+369.23%)
Mutual labels:  syntax-highlighting
vim-smt2
A VIM plugin that adds support for the SMT-LIB2 format (including Z3's extensions)
Stars: ✭ 35 (+169.23%)
Mutual labels:  syntax-highlighting
syntect server
HTTP code syntax highlighting server written in Rust.
Stars: ✭ 83 (+538.46%)
Mutual labels:  syntax-highlighting
inbedby7pm
My other theme was for Night Owls like myself. This theme was requested for by the "In Bed by 7pm" crowd
Stars: ✭ 125 (+861.54%)
Mutual labels:  syntax-highlighting

SAS language support in Atom Build Status

Adds syntax highlighting, auto indentation, and snippets to SAS and SAS macro files in Atom.

In the past a few years, I have been mainly using Vim to code my SAS programs. I recently decided to switch to Atom for its better integration with OS X. This SAS language package is my first effort to switch to the new editor. I wrote the Vim SAS syntax script and indentation script and I feel that Atom allows me to better implement what I did in Vim.

Contributions are greatly appreciated. Please fork this repository and open a pull request to add modifications.

Features

Syntax highlighting

Syntax highlighting supports base SAS syntaxes up to SAS 9.3. It can automatically distinguish different statement keywords with respect to data step and procedure sections. This package also supports highlighting the specific SQL procedure keywords.

Syntax highlighting

The screenshot used the default One Dark theme.

Auto indentation

Just like syntax highlighting, it is completely rewritten. However, there are some limitations due to how Atom currently implements its indentation mechanism. I was not able to implement the exact indentation behavior as what I did in the Vim SAS indentation script. Right now, please make sure to use run; or quit; to close data step and procedure sections.

Snippets

The following snippets are supported:

  • if statement: if, elsif, else
  • do statement: do, while, until
  • select statement: select
  • Array: array
  • File input: infile
  • Hash declaration: declare
  • Procedure: proc
  • FREQ - tables statement: table
  • SQL - create table: create

Install

Go to Atom > Preferences... then search for SAS Language in Install tab.

To-Do List

  • Snippets
  • SAS/STAT syntax highlighting
  • PROC IML specific syntax highlighting
  • Improve indentation mechanism?

Copyright & License

Copyright ® 2015 Zhen-Huan Hu. This package is licensed under the MIT license.

SAS and all other SAS Institute Inc. product or service names are registered trademarks or trademarks of SAS Institute Inc. in the USA and other countries.

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].