首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用vim :split打开ghci和Haskell文件?

使用vim :split打开ghci和Haskell文件的步骤如下:

  1. 打开终端并进入Haskell文件所在的目录。
  2. 在终端中输入以下命令打开vim编辑器:vim 文件名.hs
  3. 进入vim编辑器后,按下Esc键进入命令模式。
  4. 输入:split命令,会在当前窗口的下方打开一个新的窗口。
  5. 在新的窗口中,按下Esc键进入命令模式。
  6. 输入:!ghci命令,会在新窗口中启动ghci(Glasgow Haskell Compiler Interactive)。
  7. 输入:load 文件名.hs命令,加载Haskell文件到ghci中。
  8. 现在你可以在上方的窗口中编辑Haskell文件,在下方的窗口中查看ghci的输出结果。
  9. 若要在两个窗口之间切换,可以使用Ctrl + w键,再按下hl键来切换焦点。

这样,你就可以同时编辑Haskell文件并在ghci中运行代码了。

关于vim和Haskell的更多信息,你可以参考以下链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Vim——使用NerdTree来畅快的打开文件

在上一章我介绍完用Vundle来管理Vim中所有的插件后,今天我又要强推一个Vim文件管理插件Nerdtree,相信所有使用Vim的同学都知道文件管理插件NerdTree,这个几乎是所有拥护Vim的开发人员都会使用的插件...,今天就总结一下如何合理的使用NerdTree。...当安装完成后,我们会有疑惑,如何召唤神龙打开NerdTree的文件列表呢?...NERDTree s: 垂直分割创建文件的窗口,创建的是buffer gs: gi,go类似 x: 收起当前打开的目录 X: 收起所有打开的目录 e: 以文件管理的方式打开选中的目录 D: 删除书签...u: 设置上级目录为根路径 U: 设置上级目录为跟路径,但是维持原来目录打开的状态 r: 刷新光标所在的目录 R: 刷新当前根路径 I: 显示或者不显示隐藏文件 f: 打开关闭文件过滤器 q: 关闭

4K20

Linux下如何使用Vim加密文件

Vim 是一种流行的、功能丰富的高度可扩展的 Linux 文本编辑器,它的一个特殊功能便是支持用带密码各种的加密方法来加密文本文件。...本文中,我们将向你介绍一种简单的 Vim 使用技巧:在 Linux 中使用 Vim文件进行密码保护。我们将向你展示如何让一个文件在它创建的时侯以及为了修改目的而被打开了之后获得安全防护。...被密码保护的 Vim 文件 等你修改好之后,摁 Esc 键入 :wq 来保存及关闭文件。...下次你想打开它编辑一下,你就必须像这样去输入密钥: $ vim file.txt 需要 "file.txt" 的加密密钥 警告:正在使用弱加密方法;参见 :help 'cm' 输入密钥:******...对 Vim 文件设置强加密 现在你再打开下面的文件时应该就看不到那条警告信息了。

1.9K10

热爱函数式的你,句句纯正的 Haskell【类型篇】

我们从 wiki 上可以找到以下要点: Haskell 是一种标准化的,通用的纯函数式编程语言,有惰性求值强静态类型; 在Haskell中,“函数是第一类对象”。...调试 目前 Haskell 的主要编译器是 GHC,下载地址,你可以创建 .hs 文件,用 Notepad++ 打开GHCi 是 GHC 的一部分,可以解析、调试 Haskell 程序。...认识下 GHCi 中的命令: :l 用来导入当前路径或者指定路径下的文件; Prelude> :l "C:\\Users\\ User\\Desktop\\HelloWorld\\HelloWorld.hs..." :r 用来重新导入当前的源代码文件; :cd 改变当前GHCi的路径; Prelude> :cd C:\Users\User\Desktop :edit 用默认的文本编辑器编辑当前导入的文件...注:我们使用命令 :t 来查看类型; Haskell 常用数据类型有: Bool 布尔类型只有 True False 两个值,注意大小写;同样支持“或与非”运算: True||False True

92730

Heskell与函数式编程

这里的写法非常清晰明了,循环价格的集合,找出其中大于20的价钱,打九折,然后加到价格总数里面,实际上计算器内部使用寄存器跳转指令执行的流程也是相差无几,这就是用计算机执行的思维去写代码。...编写第一个Haskell 编写Haskell之前需要把Haskell Platform下载下来(https://www.haskell.org/platform/),安装后使用ghci就可以进行Haskell...我的电脑是Windows,在Windows下打开cmd,输入ghci,就能进入编程界面,在这个界面能够进行简单的编码,比如下面: ? 这里简单的进行了一次 3+5的求和操作。...写完保存成文件(这里保存为cal.hs),以.hs作为后缀,在对应目录的命令行下面输入 :l 文件名 ? 调用自定义的函数findMax,输入参数1 3,然后就能够看到输出最大值3了。...Haskell 可以使用 :t 命令来查看数值的类型,下面来看下一些常见的类型。 ?

79670

如何打开md类型的文件?假如使用Typora打开如何免费激活Typora?

如何打开md类型的文件 前言 一、md是什么 简介 常见打开md类型文件的方法 使用文本编辑器 使用专用Markdown编辑器 使用在线Markdown编辑器 在浏览器中安装插件打开 二、下载安装Typora...https://www.captainbed.cn/f1 本文将使用Typora来打开md类型的文件,并且将讲解如何免费白嫖Typora 一、md是什么 简介 扩展名为.md的文件是Markdown文件...常见打开md类型文件的方法 有多种方式可以打开.md类型的文件,具体包括: 使用文本编辑器 在Windows系统中,可以使用自带的记事本(Notepad)。...在Mac系统中,可以使用预装的TextEdit或其他第三方文本编辑器,如Sublime Text、Atom等。 在Linux系统中,可以使用nano、vi、vim等文本编辑器。...总的来说,根据用户的喜好需求,可以选择适合自己的方式打开编辑.md文件。无论是本地安装的编辑器还是在线工具,都能满足基本的Markdown文件编辑需求。

21010

如何在Linux中打开、提取创建rar文件

我是木荣,今天我们来聊一聊如何在Linux中打开、提取创建RAR文件? RAR 是一种流行的文件压缩格式,以其高效的压缩算法将大文件压缩为较小档案的能力而闻名。...虽然 Linux 本身支持 ZIP TAR 等常见档案格式,但处理 RAR 文件需要额外的工具。在这篇博文中,我们将探讨如何在 Linux 中打开、提取创建 RAR 文件。...使用以下命令进行安装: sudo apt-get install rar 安装完成后,我们可以继续下一步打开提取 RAR 文件,以及创建我们自己的 RAR 档案。...unsetunset打开并提取 RAR 文件unsetunset 一旦安装了必要的工具,我们就可以轻松地在 Linux 中打开提取 RAR 文件。...这些实用程序可以打开、提取创建 RAR 档案,让你高效地管理文件

17310

铁定不纯的IO_Haskell笔记5

写在前面 一直有个疑惑,Haskell号称纯函数式语言,那么铁定不纯的场景(肯定有副作用,或者操作本身就是副作用)如何解决?...把处理结果写入文件,符合预期 四.System.IO 之前使用的getLine、putStrLn都是System.IO模块里的函数,常用的还有: -- 输出 print :: Show a => a -...,handle相当于文件指针,以只读模式打开文件得到文件指针,再通过指针读取其内容,最后释放掉文件指针。...,打开文件,把得到的handle注入给文件处理函数(第3个参数),最后再把handle关掉: withFile' path mode f = do handle <- openFile path mode...其它文件操作函数 -- 在FilePath指定的路径下,打开String指定的名字拼上随机串的文件,返回临时文件名与handle组成的二元组 openTempFile :: FilePath -> String

1.3K30

如何安装NeoVim使用vim-plug安装相关插件?

如果您是系统管理员或软件开发人员,那么你每天都需要使用的工具中一定有一种强健的文本编辑器。您很可能已经使用过vi或vim编辑器,它们已经在UnixLinux社区中用了几十年了。...虽然vimnvim可以共享相同的配置文件,但是为了避免在没有为vim配置Vim-plug时出错,请为vim创建一个单独的配置文件,: ln -s ~/.vimrc ~/.config/nvim/init.vim...使用键盘上的向上向下箭头高亮其中一个选项,然后按Tab键。代码段将插入文件的正文中:[vewe0myksj.png] 有关其他编程语言中的更多示例,请参阅插件文档。...Far.vim插件 far-vim是一个用于对一组文件(通常在同一目录中)执行异步搜索替换操作的插件。...] 使用nvim打开任一文件使用命令模式: :Far name nombre .py$ --source=acknvim nvim窗口将分为两个窗格。

14.2K30

使用POI打开Excel文件遇到out of memory时该如何处理?

当我们开发处理Excel文件时,Apache POI 是许多人首选的工具。但是,随着需求的增加、工程复杂,在打开复杂的Excel文件的时候可能会出现一些异常情况。...使用的是WorkbookFactory,直接打开Excel文件,代码如下: File file = new File("testFile.xlsx"); Workbook workbook = WorkbookFactory.create...(file); //打开文件后进行其他处理 以上代码在处理大型Excel文件时会导致OOM问题的发生。...那可以分别使用这两个组件验证一下,我们主要想解决的问题有两个: 大量数据样式的Excel文件能一次性打开 可以有办法保留样式或者操复制样式 对于问题1,EasyExcelGcExcel都可以做的很好...GcExcel在API上十分简单易用,另外在测试中发现,打开文件的速度也快很多,可以降低开发成本。

26510

如何使用JavaScript导入导出Excel文件

在本篇教程中,我将向您展示如何借助SpreadJS,在JavaScript中轻松实现导入导出Excel文件的操作,以及将SpreadJS组件添加到HTML页面是多么的容易。 ?...重要提示:请注意,Chrome出于安全目的不允许您打开本地文件,因此您需要使用Firefox等网络浏览器才能成功运行此代码。当然,如果您从网站URL加载文件时,在任何浏览器中都可以打开。 ?...导入编辑Excel文件后完成的页面 在实现添加行功能后,可以使用“导出文件”的按钮导出Excel。...-11-29/FileSaver.min.js"> 成功导出文件后,您可以使用Excel打开它,这时你会发现,在Excel中打开的模板除了之前导入的内容外,还增加了新的“收入行”。...导出的文件在Excel中加载 通过这个示例,向您展示了如何使用SpreadJS 纯前端表格控件,将Excel数据导入到网页中,在网页进行数据更新后,又通过简单的几行JavaScript代码将它们重新导出成

6.6K00

安卓手机如何打开.pdf(1)文件_手机pdf格式怎么使用查找功能

前言: 最近在做订单结算功能,需要上传发票,发票有电子图片发票两种,技术这边有两种方案,一种是上传图片文件,还有一种是上传PDF格式发票文件,但是结算时财务说图片文件上面没有公司盖章,是无效的,于是把方案改为电子发票...PDF纸质发票,刚开始使用文件管理器搜索手机内的PDF文件,在4.4系统上面打开文件管理器可以过滤掉非.pdf格式文件,在6.0及以上系统没有过滤掉,用的是intent打开url的方式打开文件管理器...1.先上效果图,无图无真相,图能说明一切: 2.Intent方式打开pdf格式文件: Intent intent = new Intent(Intent.ACTION_GET_CONTENT);...,但是在小米手机上有个最近文件记录打开时返回报错,由于时间项目着急上线,所以没有适配6.0及以上系统的手机,采用了第2种方式—-通过ContentProvider搜索手机内的.pdf格式文件 3.通过...ContentProvider搜索pdf格式文件核心代码如下: 博主中搜索的是.pdf格式的文件,如果想搜索其他格式文件方法类似,改后缀名比如.txt,.doc,.png等等,小伙伴们可以自行尝试下,看看效果如何

3.3K20

Linux系列 常用命令(目录和文件管理)vivim 编辑使用,(笔记)

前言 本章将会分享Linux系列 常用命令(目录和文件管理)vivim 编辑使用。...  表示空行        g$   表示以 g 结尾的 ---- 3.备份恢复文档(压缩和解压缩)    压缩解压缩(备份恢复)     对文件来说  gzip  bzip      ganzip...    -C  解压时 指定释放到的目标文件夹 ----  二.vivim 编辑使用 vim vi 是linux 文本编辑器, vim 是 vi 的升级版本  vim 编辑器的三大模式: 命令行模式...    编辑模式      末行模式 命令行模式: vim 打开文件进入的第一个模式 可以实现         复制 yy  删除 dd   粘贴 p   移动 dd + p  撤销 u   查找“...另存为  w  指定路径          打开指定文件  e  指定路径     r 指定路径     保存退出 x         替换  替换的范围   sub /旧内容/新内容/g

46230

模块_Haskell笔记2

环境 通过:m命令引用模块: > :m Data.List > :m Data.List Data.Map Data.Set GHC 7.0之后,支持在GHCi环境直接使用import语法: > import...qualified Data.Map as M > M.fromList [('a', 1)] fromList [('a',1)] 所以,不用关注环境区别,具体见import qualified in GHCI...Tree(Branch, Leaf)) wheredata Tree a = Branch {left, right :: Tree a} | Leaf a 只暴露出数据结构Tree及其构造器BranchLeaf...encode $ negate shift Data.Map 字典是键值对的无序列表,以平衡二叉树的形式存储,Data.Map提供了一些字典处理函数 P.S.Data.Map中的一些函数与PreludeData.List...Set.fromList 集合去重效率高于List.nub,但缺点是构造集合会对元素进行排序,所以得到的去重结果不保留原顺序(List.nub会保留) 参考资料 Haskell/Modules Haskell

1.7K30
领券