scala.tmbundle

TextMate bundle for the Scala programming language

Github星跟踪图

Scala TextMate Bundle

Textmate bundle for the Scala Programming Language.

Using it

Snippets

As any good textmate bundle this one comes with a bunch of snippets that will make you more productive. To make it easier for you to remember all of the tab-completions the bundle strives to use the keywords as tab-triggers. As an example: If you wanted to create a new class you would simply write "class" and hit tab. If you wanted to create a case class you would type "case class" and hit tab and so on.

This of course means that the tab-triggers aren't as short as they could have been. If you're programming Scala every day you would probably prefer that you would only have to type "cc" and hit tab and it would expand into a case class. Now, Textmate doesn't allow a snippet to have multiple tab trigger (i.e. both "case class" and "cc") and having duplicated snippets would be a mess to maintain. So to fix this most of the snippets have a shorter version with expand to the "larger" version which in turn can expand to the full source. Here's and example

cc <tab> => case class <tab> => proper source for a case class

This means you have to hit tab twice but I think that's a fair tradeoff.

Playing with the code

The bundle offers several ways to play around with Scala code in your document - Hit ⌘R and see the options possible

  • Scala REPL: This will start the Scala REPL in a new tab in the a frontmost terminal window or create a new window if one doesn't exist.
  • Scala REPL: Preload file This will start the Scala REPL like above but it will preload the current file
  • Scala REPL: Paste selection This will paste the current selection in TextMate to active Terminal tab.

Other cool stuff

  • Align Assignments: This will align anything according to =>,=,->,<-.
  • Comments
    • Javadoc for line (⌘⇧D): Will analyze the the current line and add the appropriate documentation for the line (i.e. correct @param etc.)
    • New javadoc line (⇧⏎ in comment scope): Will create a new correctly indented comment line.

Shell variables

  • SCALA_DOC: If you want to browse the documentation offline, set this shell variable. Here's how mine is set: /Users/Mads/dev/programming_languages/scala-2.8.1.final-devel-docs
  • SCALA_HOME:If you want to be able to run and/or compile single files from within textmate /Users/Mads/dev/programming_languages/scala-2.8.0.final/
  • SCALA_COMPILER:Defaults to scalac.

Installation

Contributors

  • Mads Hartmann Jensen
  • Paul Phillips (paulp)
  • (murr4y)
  • (mikemckibben)
  • (fizx)

主要指标

概览
名称与所有者mads-hartmann/scala.tmbundle
主编程语言Ruby
编程语言Shell (语言数: 3)
平台
许可证MIT License
所有者活动
创建于2010-05-18 16:56:19
推送于2018-12-03 10:39:51
最后一次提交2018-02-18 03:59:51
发布数0
用户参与
星数169
关注者数6
派生数28
提交数201
已启用问题?
问题数48
打开的问题数8
拉请求数14
打开的拉请求数0
关闭的拉请求数1
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?