Vimerl

Vim 的 Erlang 插件
授权协议 Vim
开发语言 ErLang
所属分类 应用工具、 文档/文本编辑
软件类型 开源软件
地区 不详
投 递 者 牛景同
操作系统 Linux
开源组织
适用人群 未知
 软件概览

这是 VIM 编辑器用来编写 ErLang 代码的插件,主要特点:

  • 语法高亮
  • 代码缩进
  • 代码折叠
  • 代码全集
  • 带有quickfix支持的语法检查
  • OTP行为的代码框架
  • 使用 Rebar 中的配置
  • 兼容 Pathogen
  • 原文来自 http://jzhihui.iteye.com/blog/1305473 谢谢作者的分享 最近开始学习Erlang,一方面出于对其主要语言特征(高并发)的兴趣,另一方面,当前项目的压力测试希望用Tsung(http://tsung.erlang-projects.org/,基于Erlang,很好的压力测试工具)来做,而当前Tsung的协议支持还不能满足我们的要求(XMPP over W

  •         vimerl配置好后,在文件每次保存时会自动进行语法检查。但是我发现,修改一个文件后,使用rebar进行编译,花费的时间比较长,主要是项目文件较多,编译遍历整个项目花了大量时间。我们可以做一些小的修改就可以在文件保存时自动生成 *.beam,由于只编译一个文件,所以速度很快.       首先查看erlang_check.erl文件, 原有代码在不能生成*.beam文件的原因在于编

  • 1.创建目录 mkdir -p ~/.vim/autoload ~/.vim/bundle  2.下载pathogen插件 wget -O ~/.vim/autoload/pathogen.vim https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim 3.修改.vimrc配置文件 call pathogen#i

  • 在rebar3 创建的工程里,如果想包含依赖工程(deps)里面的头文件*.hrl 可以这样写,以包含n2o里面的头文件为例子: -include_lib("n2o/include/wf.hrl"). 但是问题来了,用vimerl插件时,vimerl每次保存都会去检查语法和依赖关系。vimerl找不到n2o/include/wf.hrl的路径。这样vimerl就在这行报错。 解决办法 在re

  •   最近开始学习Erlang,一方面出于对其主要语言特征(高并发)的兴趣,另一方面,当前项目的压力测试希望用Tsung(http://tsung.erlang-projects.org/,基于Erlang,很好的压力测试工具)来做,而当前Tsung的协议支持还不能满足我们的要求(XMPP over Websocket),所以希望对其进行扩展(下一篇会讲到Tsung的具体扩展实现)。当然,学习一门语

 相关资料
  • Erlang shell 被用于表达式的测试。因此,测试可以在 shell 进行,这是在实际的应用程序运行之前进行测试。 下面的例子展示了如何在 shell 中添加表达式并使用。这里需要指出的是,表达需要使用(.)定界符来作为结束符。 执行该命令后,shell 打印出另一个提示,此时为命令编号为2(因为指令数在每次输入新命令后增加)。 以下函数在 Erlang Shell 最常见的。 b() − 

  • Erlang 版本的 socket.io 服务器实现

  • maestro 是 Erlang 池管理程序。 为什么? 短暂 I/O 任务(比如数据库访问)的大型 worker 池会因为太多迁入和迁出活动而拖垮单个 poolboy 管理器。 怎样做? 使用简单的方法,启动多个池;随机迁出。maestro 需要了解每个池的工作流,当每个池都是同一类型的加载模式时,将会提升复杂性,降低性能,没有什么明显的优势。 使用: MaestroName = many_po

  • 随着Erlang和FP的普及,总有人想把Erlang用在Web开发上。 虽然这不一定是个靠谱的想法,但是,还是看上去很美的想法。 Nitrogen 就是其中一个实现。它主要关注在快速开发交互密集型的Web,喜欢Erlang的童鞋可以看一下。

  • Erlang SPDY 是 Erlang 实现对 SPDY 协议的支持。

  • 主要内容:实用方法递归,重复(复本),列表反转递归是 Erlang 的重要组成部分。首先,让我们通过实现阶乘程序来了解简单的递归。 示例 对于上面的例子,有以下几点需要注意 - 我们首先定义一个函数 fac(N); 我们可以通过定义递归函数 fac(N) 递归; 上面的代码的输出结果是 - 实用方法递归 在本节中,我们将详细了解不同类型的递归及其在 Erlang 中的使用。 长度递归 以递归一个更有效的方法可以用于确定一个列表的长度,现在来看

  • 主要内容:定义模块,模块属性,预先内置属性模块是在一个单一的文件重新组合的函数,在一个单一的名称。此外,在 Erlang 所有函数必须在模块定义。 大部分像算术,逻辑和布尔操作符的基本函数已经 Erlang 内部集成提供并且可以直接调用,因为在运行程序时的默认模块被加载。一个模块中使用定义的所有其他函数需要使用形式 Module:Function (参数) 来调用。 定义模块 有了模块,我们可以声明两个东西:函数和属性。属性就类似它的名称

  • 主要内容:定义函数,匿名函数,使用多个参数的函数,函数使用序列Erlang是一种函数式编程语言,因此我们重点来看看在 Erlang 中是函数是如何工作的。本章将介绍在 Erlang 中什么都可以使用函数来完成。 定义函数 函数声明的语法如下 - 语法 在这里, FunctionName − 函数名称是一个原子(唯一性) Pattern1… PatternN − 每个参数都是一个模式。参数的个数N是函数的参数数量。函数名称名称是由模块、函数名和定义的参数数量是