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

在emacs cider/paredit/clojure-mode中缩进配置

在emacs中,Cider、Paredit和Clojure-mode是用于Clojure开发的一些常用插件和模式。下面是关于这些插件和模式的缩进配置的完善且全面的答案:

  1. Cider:
    • Cider是一个用于Clojure开发的强大插件,提供了与Clojure REPL(Read-Eval-Print Loop)的交互功能。
    • 它可以帮助开发人员在编辑器中与Clojure代码进行实时交互,并提供了调试、代码评估和重构等功能。
    • Cider的缩进配置通常是通过Emacs的配置文件(如init.el或.emacs)进行设置。
    • 可以使用以下代码将缩进设置为2个空格:(setq cider-indentation-style 'always-indent) (setq cider-inden-tabs nil) (setq cider-pprint-fn 'fipp) (setq cider-pprint-fn 'puget)
    • 推荐的腾讯云相关产品:暂无相关产品。
  2. Paredit:
    • Paredit是一个用于Lisp语言的插件,提供了强大的括号匹配和编辑功能,使得编辑Lisp代码更加方便和高效。
    • 它可以自动调整和保持括号的正确匹配,避免了括号不匹配导致的语法错误。
    • Paredit的缩进配置通常是通过Emacs的配置文件进行设置。
    • 可以使用以下代码将缩进设置为2个空格:(add-hook 'clojure-mode-hook 'paredit-mode) (add-hook 'cider-repl-mode-hook 'paredit-mode) (add-hook 'emacs-lisp-mode-hook 'paredit-mode) (add-hook 'lisp-mode-hook 'paredit-mode)
    • 推荐的腾讯云相关产品:暂无相关产品。
  3. Clojure-mode:
    • Clojure-mode是一个用于编辑Clojure代码的Emacs模式,提供了语法高亮、缩进和其他辅助功能。
    • 它可以帮助开发人员更好地编辑和组织Clojure代码,并提供了与其他插件(如Cider和Paredit)的集成。
    • Clojure-mode的缩进配置通常是通过Emacs的配置文件进行设置。
    • 可以使用以下代码将缩进设置为2个空格:(setq clojure-indent-style 'always-indent) (setq clojure-indent-level 2)
    • 推荐的腾讯云相关产品:暂无相关产品。

请注意,以上答案仅供参考,实际的缩进配置可能因个人偏好和项目要求而有所不同。

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

相关·内容

一名Clojurian的Emacs配置

另外,为了更好地emacs编写Clojure,还需要cider-mode和clojure-mode的支持,这时候就不得不编辑init.el文件,本着KISS (keep it simple, stupid...来个实际的例子,大牛的配置文件,经常能看到如下成对的配置: (setq package-enable-at-startup nil) (package-initialize) 开始我觉得这是一对矛盾的配置...(add-to-list 'load-path (expand-file-name "lisp" user-emacs-directory)) 看似,接下来就可以每个独立的模块文件编写各种功能的配置...)) (provide 'init-clojure) 这里就能看出use-package的好处来了,针对clojure-mode配置项都统一放到:config管理起来。...CIDER mode 有了clojure-mode之后,我们还需要一个Clojure可交互式的开发工具,CIDER便是这么一款工具。

2.8K20

Clojure 开发那些事

“操作系统”,对以括号著称的 Lisp 语言有天然的支持,括号匹配主要是 Paredit mode,可以方便的把括号作为一个整体操作,不过像 Cursive 这种插件也集成了 Paredit 的主要功能...你可以可以参考我的配置.emacs.d。...Emacs + Cider 的组合相比 Intellj + Cursive 最大的优势就是对宏的支持,Cider 提供了对宏展开的快捷键,但在 Cursive 我没找到,不过宏也是比较高级的功能,初学者应用用不到...最后还是建议初学者不要用 Emacs,学习成本太大,而且很容易就把注意力转移到编辑器的学习上,等到学习了一段时间后尝试不迟。...nrepl Clojure 的 REPL 可以连接到远程服务器上的进程,直接对进程的函数或变量进行修改,这是非常便利的,对于很多运行时的错误可以采用这种方式解决,Emacs 与 Intellj 里面都提供了连接远程

1.6K20
  • 前 Deepin CTO 王勇的 Emacs 传奇经历

    让听众想不到的是,嘉宾接触 Emacs 的动机竟然是“戒游戏瘾”,且接触 Emacs 一年左右就达到融会贯通的状态,经过多年深耕,最终达到与 Emacs 心流(身心)合一的境界。...对于嘉宾来说,Emacs 已不再只是生产力工具,更像一个老友,默默陪伴嘉宾身边。近两个小时的内容,精彩不容错过。...• 本期节目时长 2 小时,推荐小宇宙收听,方便直接跳转到感兴趣的小节 • Emacs 28.1 今天也已经正式发布 ,相关功能介绍可参考: • https://emacstalk.github.io...31:03 写的 400 个插件,印象最深的 • 00:31:03 开源项目维护的心得体会 • 00:44:40 使用 Emacs 十五年心得体会 • 00:54:46 EmacsOS?...,解决了它大目录搜索慢的问题 • 括号补全:paredit,嘉宾后来基于 tree-sitter 写了 grammatical-edit。

    84410

    Emacs Verilog mode 简单使用指南

    Emacs执行 M-x package-install RET verilog-mode 即可安装Verilog mode。...解决策略:检查Emacs的color theme是否与Verilog mode兼容。尝试更换主题或手动调整.emacs的配色设置。 3. 自动缩进不理想 问题描述:自动缩进不符合个人编码习惯。...可以通过修改.emacs的相关配置来调整,例如: (setq verilog-indent-level 4) ; 设置基本缩进宽度为4个空格 (setq verilog-indent-begin-after-if...t) ; if语句后自动缩进 实用代码示例 快速创建Verilog模块 Verilog mode下,你可以快速插入一个模块模板。...个性化配置与优化 随着时间的推移,你可能会发现有一些特定的配置或快捷键能够进一步提升你Emacs编写Verilog代码的体验。Emacs的灵活性允许你根据个人偏好进行深度定制。

    32710

    使用 ClojureScript 开发浏览器插件的过程与收获

    dev 过程,推荐设置 cljsbuild 的 optimizations 为 none,以便得到最快的编译速度; release 过程,可以将其设置为 advanced,来压缩、优化 js...为了两种模式复用使用的图片、css 等资源,可采用了软链的来实现,resources 目录结构如下: . ├── css │ └── option.css ├── dev │ ├── background...需要先提前安装 phantom 来提供 headless 环境,写好测试就可以执行了: lein doo phantom {build-id} {watch-mode} 非常棒的一点是它也能支持热加载,所以开发过程我一直开着它...IDE Clojure 里面采用 Emacs + Cider 的开发环境非常完美,但是到了 cljs 里面,开发流程没有那么平滑,总是有些磕磕绊绊,也给 cider 提了个 issue,貌似一直没人理,... Emacs 里面配置 repl 可参考: https://cider.readthedocs.io/en/latest/up_and_running/#clojurescript-usage Cider

    78430

    原 Linux编程基础-emacs简单配置

    最近笔者又回到了Linux~浪了一圈又回来了     不过emacs确实不错,看起来也高大上(哈哈),今天就把我的配置文件贴上吧     要修改.emacs配置文件的话,只需要在emacs界面按住...control+X,松开后再按Control+F, 然后输入路径~/.emacs就好了,使底部命令行显示成这样: Find File: ~/.emacs,按回车就可以了 ;; 指针颜色设置为白色 (set-cursor-color...和外部程序的粘贴 (setq x-select-enable-clipboard t)  ;; 标题栏提示你目前什么位置 (setq frame-title-format "zhj@%b")  ... t) ;; 使用 C++ mode, 感谢csdn yq_118 ;;(add-to-list 'auto-mode-alist (cons "\\.h$" #'c++-mode)) ;; 设置缩进...indent-tabs-mode nil) (setq default-tab-width 4) (setq tab-width 4) ;;(setq tab-stop-list ()) ;; 回车缩进

    1.4K60

    CIDER, Projectile, Prelude 作者 Bozhidar Batsov 的采访

    我最著名的开源项目是RuboCop (Ruby 的 linter/格式化程序)和CIDEREmacs 的 Clojure IDE)。...(例如https://batsov.com/articles/2011/11/19/why-emacs/ ) 如前所述,我主要在 Linux (WSL) 编程。...:-) 我也很幸运我的下一份工作与一些非常忠诚的 Emacs 大师一起工作,他们巩固了我对 Lisps 和 Emacs 的热爱。...我记得最初设置 Emacs 时我真的很费力,所以像 Prelude 这样的东西会对我有很大帮助。我想很多人对 Emacs 很好奇,但没有时间深入学习,他们会从 Prelude 获益良多。...我认为它对于想要从头开始构建配置的人也非常有用,因为它为他们提供了大量指向正确方向的指示(例如,他们知道那里所有的包都是高质量的)。否则他们将不得不做很多额外的发现工作。

    64220

    Emacs 折腾记

    作为一名 Windows 下使用了多年 gVim 的少年,已然把它在我需要的地方都收拾得服服贴贴,可以说 Vim 经过配置配置,上得厅堂下得厨房,基本能满足我的所有幻想。...在网上找到一段简洁有效的配置步骤: 安装 virtualenv 和 jedi 插件。 ~/.emacs 文件里添加: 这样自动补全之类的就没有问题了。...然后如何运行当前 py 文件这件事上遇到些问题。 Vim 我一直是用 :!...配置这个倒是简单,安装 Markdown-mode 插件,然后 ~/.emacs 添加: (autoload 'markdown-mode "markdown-mode" "Major mode... ~/.emacs 文件添加 这个 3 表示距离屏幕上下边缘还有 3 行的时候再移动光标即自动滚屏,方便随时能看到当前编辑行的上下文,可以根据自己的使用习惯调整。

    1.3K20

    你不得不会的MarkDown

    Emacs的Org-mode是强大的,但没有很好的客户端工具,用来不同的设备上同步我们的笔记。不过我们也可以把Emacs的笔记直接放到GitHub上,GitHub也是支持.org格式的文档的。...众多的云笔记产品,我选择了为知笔记,因为它也直接支持Emacs的Org-mode,对,就仅仅因为这个原因。...如果你是从Emacs转过来的,我可以保证你一分钟之内就可以学会(此言非虚)。 标题 标题以#开头,一个#就代表一级标题,两个##表示二级标题,以此类推,直到六级标题。...列表连数字都自动排好 * 无序列表 * 无序列表 * 嵌套列表 * 自动缩进 代码一览 如果要插入一段代码块,可以把代码放到一对"`"即可。...MarkDown,要想强调文字,如果要想把强调的文字以斜体的形式呈现,只需要把要强调的文字放到一对*或一对_之间即可。

    1.1K50

    Emacs 折腾记

    作为一名 Windows 下使用了多年 gVim 的少年,已然把它在我需要的地方都收拾得服服贴贴,可以说 Vim 经过配置配置,上得厅堂下得厨房,基本能满足我的所有幻想。...Update: 后来经验证,发现实际上是 sbcl 安装过程写的环境变量没有生效导致的,sbcl 安装过程中会设置两个环境变量,新建一个 SBCL_HOME 值为 sbcl 安装路径, PATH...然后如何运行当前 py 文件这件事上遇到些问题。 Vim 我一直是用 :!...配置这个倒是简单,安装 Markdown-mode 插件,然后 ~/.emacs 添加: (autoload 'markdown-mode "markdown-mode" "Major mode... ~/.emacs 文件添加 (require 'smooth-scrolling) (setq smooth-scroll-margin 3) 这个 3 表示距离屏幕上下边缘还有 3

    1.9K10

    为什么要选择Vim编辑器

    设置缩进 :set smartindent // 设置缩进 :set smartindent shiftwidth=4 // C语言自动缩进缩进值为4个字符宽度 (2)....if has("syntax") syntax on endif 所以我就没写了,您如果vimrc文件里面没有此项建议自己加上syntax on 设置语法高亮 PS:配置文件"符号后的内容是注释...,而且配置文件是不需要添加符号的 ,这里关于cscope、ctags和Taglist的设置可以先写上,后面将对这三个插件有介绍。...Emacs说过自己是一个编辑器吗? ●正是因为Emacs的无敌的可扩展性,人们才分不清Emacs到底是不是一个编辑器了。但,就是有人喜欢这种All-in-One的哲学,喜欢Emacs完成每件事。...所以才会有人写《生活在Emacs》,所以, Emacs才会成为一种信仰。

    1.3K30

    Linux内核源码规范解析

    ——无数个猴子 GNU emacs 里打字永远不会创造出一个好程序) (译注:Infinite Monkey Theorem) 所以你要么放弃 GNU emacs,要么改变它让它使用更合理的设定。...10 Kconfig 配置文件 对于遍布源码树的所有 Kconfig* 配置文件来说,它们缩进方式有所不同。...18 编辑器模式行和其他需要罗嗦的事情 有一些编辑器可以解释嵌入源文件里的由一些特殊标记标明的配置信息。...每个人都有他自己的编辑器配置,你的源文件不 应该覆盖别人的配置。这包括有关缩进和模式配置的标记。人们可以使用他们自己定制 的模式,或者使用其他可以产生正确的缩进的巧妙方法。...如果你有一个特定配置,可能变成未使用的函数或变量,编译器会警告它定义了但 未使用,把它标记为 __maybe_unused 而不是将它包含在一个预处理条件

    2.8K20

    火爆的文字游戏你玩了吗?「GitHub 热点速览 v.22.06」

    资讯·GitHub Release Radar 发布 1 月开源版本精选 GitHub Release Radar 本周 2 月 4 号发布开源项目 1 月发布的版本精选合集,当中收录了 Node.js...产品·GitHub 迎来多个新功能 最近的产品 Changelog 《The new GitHub Issues – 02/02 update》 ,GitHub 官方发布了多个新功能: GitHub... Wordle 的介绍最后, 这里想问一句,你觉得这个游戏一天只能玩一次(因为只更新 1 个单词)是为了防沉迷吗?...cwackerfuss/word-guessing-game 1.2 Python 代码格式工具:Black 本周 star 增长数:700+ Black 是个 Python 代码格式化工具,无需研究特定缩进...:950+ New Cider 是个用 Vue 制作音乐播放器让你享受到 Apple Music,支持 Windows、Linux、macOS 等系统。

    1.1K20
    领券