mac环境下使用emacs开发scala

好多人都会问 scala 的编辑工具用啥? eclipse ? intellij ? emacs? sublime?

都可以,不说那个好,怕引起争议,多累啊,我这里只是大致介绍下emacs 中开发scala的方式。

首先介绍下基本工具,sbt,不管你是使用那个编辑工具,sbt都是需要的,就像是maven,也有人不喜欢sbt,说是慢,就喜欢用maven,我还是坚持建议用sbt, 其实一点都不慢,用下"~compile"试试。

sbt的参考https://github.com/CSUG/real_world_scala/blob/master/02_sbt.markdown,非常详细,需要耐心看完,比价长,但是非常有价值。

安装好sbt 后,可以就创建scala 工程了,当然你也可以写一个没有main的scala脚本,但是一般情况下都是project,我有一段脚本,可以参考,可以裸奔出一个工程,不借助任何一个编辑工具。详细看下

mkdir  你的工程目录

cd 你的工程目录

touch build.sbt
mkdir -p src/main/java src/main/resources  src/main/scala/com/myproject
mkdir -p src/test/java  src/test/resources src/test/scala
mkdir project
echo  -e "package com.myproject\n object Hello {\ndef main(args : Array[String]) = {\nprintln(\"Hello World\")\n}\n}" > src/main/scala/com/myproject/Main.scala

目录格式是

然后输入 sbt  就可以运行了,

“hello world“ 出来了

我一般把上面这段代码直接放dash中,直接一个key调出代码,非常方便,非常cool

好了,说了这么多还没说到emacs开发scala,现在最流行的是ensime,安装参考https://github.com/ensime/ensime-emacs

两种方式,我使用了后一种,直接下载然后配置,参考

(add-to-list 'load-path "xxxxxxxxx/emacs/scala/ensime_2.10.0/ensime_2.10.0-0.9.8.9/elisp")
(require 'ensime)
(add-hook 'scala-mode-hook 'ensime-scala-mode-hook)

ok ,安装好emacs和ensime后,调用原先裸奔给出来的工程了,进入原先的sbt工程目录,  必须要进入sbt repl;  输入ensime generate

这个是为了在emacs 中ensime的必须步骤

好了,现在可以使用emacs打开 这个工程my_scala_project

然后执行M-x ensime ,ok万事具备,可以玩scala了,ensime非常强大,可以断点调试,代码补全等等,不会让你失望的。

下面是我自己整理的快捷键。可可以参考http://ensime.github.io/

C-c C-b b   =>build 整个工程

C-c C-b r   rebuild 

C-c C-v e 显示错误列表

C-c C-v z    repl

C-c C-v s    sbt 入口

C-c C-r t  自动import  包

Debugging

C-c C-d b to set a breakpoint  设置断点

C-c C-d u  删除断点

C-c C-d r 执行debug

C-c C-d c   continue

C-c C-d s   step into

C-c C-d n   step to the next line

C-c C-d o   step out of the current function

C-c C-d i   检查value

C-c C-d t   display the current backtrace

基本编辑

M-.   去定义函数处

M-,  返回调用处

M-*  返回调用处

C-c C-v i or Control+Right-Click  检查类型

C-c C-v p

检查包   ,Inspect the package of the current source file.

search

C-c C-v v to start a global search

C-p and C-n move the selection up and down,

重构

C-c C-r m   光标选中的进行重新写一个函数

mac环境下使用emacs开发scala

时间: 2024-11-08 23:19:21

mac环境下使用emacs开发scala的相关文章

Mac环境下cocos2d-x开发环境完全指南

本教程来自CSDN博客:http://blog.csdn.net/zhaokaiqiang1992 转载请说明! 本教程主要指导新手在Mac环境下cocos2d-x开发环境搭建. 1.cocos2d-x下载 下载网站:http://cn.cocos2d-x.org/download/ 下载3.x版本后,解压即可 2.必备软件安装及环境配置 进行cocos2d-x开发,必须安装的软件有 Java SDK(Mac自带) Ant(安装可以参考这个教程:http://www.cnblogs.com/il

Mac环境下.Net开发

Mac环境下.Net开发 Mono是一个由Novell公司(由Xamarin发起),并由Miguel de lcaza领导的,一个致力于开创.NET在Linux上使用的开源工程.它包含了一个C#语言的编译器,一个CLR的运行时,和一组类库,并实现了 ADO NET和ASP NET.能够使得开发人员在Linux用C#开发程序.)主持的项目.该项目的目标是创建一系列符合标准ECMA (Ecma-334和Ecma-335)的.Net 工具, 包括C #编译器和共同语言(CL 即 Common Lang

mac os 下搭建android开发环境

mac os 下搭建android开发环境 周银辉 mac os 下搭建android环境比较方便, 如下几个步骤: 1,安装jdk 先搞清楚自己是否已经安装,在命令行下:java -version,如何有版本信息输出,则已经安装了,比如我的 192% java -version java version "1.8.0_05" Java(TM) SE Runtime Environment (build 1.8.0_05-b13) Java HotSpot(TM) 64-Bit Ser

在Mac OSX下设置前端开发环境

以下内容将会详细介绍本人在MAC OSX下关于前端开发环境的安装和设置,如果您是前端开发人员,并且手上有个全新的或者重新安装过系统的mac,你可能会在以下内容里发现你所需要的东西. Google Chrome 几乎是每个前端开发者必备的浏览器,下载地址: https://www.google.com/chrome 一些常用到得Chrome插件: [JSON Formatter(显示格式化过得JSON文件)](https://chrome.google.com/webstore/detail/js

cocos2d-x 3.x Mac环境下搭建, 创建Xcode项目

最近比较闲..折腾一下cocos2d-x 3.x系列. 虽然出来很久了,不过一直没时间学习.之前一直用着2.14版本. cocos2d v3.x 版本出来后,从配置安装到创建项目都是命令行,下面简单说一下. 1. 下载地址    http://cn.cocos2d-x.org/download/   (目前最新版本3.3   375M左右) 2. 下载完成解压后, 打开终端, 进入到对应文件夹. 比如我的: cd /Users/apple/Desktop/Colin/Cocos2d-x/coco

Windows环境下搭建Objective-C开发环境

Windows环境下搭建Objective-C开发环境 目前来说,如果真的想用Xcode来运行Objective-C程序,那么可以用虚拟机装Mac OS X或者装黑苹果(在PC机上安装苹果的系统,不建议),不过这两种方式都有些麻烦,以下介绍GNUstep以及Code blocks来实现,具体方法如下. 在我的云盘下载所需工具:链接: http://pan.baidu.com/s/1i34b8wP 密码: wd9e 解压后按照一下顺序进行安装 gnustep-core-0.28.0-setup.e

Python应用攻略 ---- Mac环境下Flask+Nginx+FastCGI实现Python应用部署

对于一个iOS开发者来说,会写后台应用并非必要的技能,然而掌握一门后台语言却无疑可以锦上添花,不仅可以对前后台架构有更加全面的了解,同时在实际开发工作中也可以自己写一些后台应用. flask框架本身集成了一个简单的服务器,可以在本机调用,然而在这种情况下要调用Python应用接口就只能使用模拟器调试,若想要使用真机调试,我们还是需要正儿八经地部署服务器. 在这里,我们介绍一种Nginx搭配FastCGI实现Mac环境下的本地服务器部署. Nginx配置 a. 安装HomeBrew ruby -e

Mac环境下svn的使用

在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境.在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置. 我们首先来看下,如何在Mac环境下搭建svn服务器端环境. 一.创建代码仓库,用来存储客户端所上传的代码 我先在/User/apple目录下新建一个svn目录,以后可以在svn目录下创建多个仓库目录 打开终端,创建一个mycode仓库,输入指令:svnadmin create

Mac环境下Myeclispe2015工具的安装与破解

首先是Myeclispe2015的下载,废话不多说,已传至百度云,直接下载即可. Myeclispe2015 for mac下载地址: 链接: http://pan.baidu.com/s/1qWzKzOK 密码: recx 然后是破解工具的下载(适用于2014与2015): 链接: http://pan.baidu.com/s/1jGxULnS 密码: crz3 Myeclispe工具下载完之后,直接安装即可, 打开myeclipse-2015-stable-2.0-offline-insta