`
jedy
  • 浏览: 149817 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

emacs中格式化perl代码

阅读更多
首先需要perltidy


#!perl.exe
# perltidy.pl
use Tidy;
Tidy::perltidy();

将下面这个函数加到emacs中
调用此函数,如果选择了region,就格式化region,否则格式化全文。

;; emacs
(defun wh-perl-format ()
(interactive)
(message "Formatting, please wait...")
(shell-command-on-region
(if mark-active (region-beginning) (point-min))
(if mark-active (region-end)(point-max))
(concat "perl c:/perltemp/finished/perltidy.pl -i=4 -nt -ci=2 -ce -pt=2 -l=100 -st ")
(current-buffer)
t
"*Messages*"
nil
)
)
分享到:
评论

相关推荐

    perl oracle dbd zip

    DBI是Perl中的一套标准接口,用于和各种数据库系统进行通信。 描述中提到的“博文链接:https://checkes.iteye.com/blog/432063”可能是一个详细讲解如何使用Perl的DBD::Oracle模块与Oracle数据库进行交互的博客...

    Emacs Windows64位

    1. **多语言支持**:Emacs内置了多种语言的编辑环境,如C、C++、Java、Python、Perl、Lisp等,还支持Markdown、LaTeX等文档格式。 2. **自动补全**:Emacs提供了强大的自动补全功能,可以在你输入代码时自动提示...

    emacs-23.2b.tar.gz

    这个“emacs-23.2b.tar.gz”文件是一个针对 Unix/Linux 类系统的归档包,采用 gzip 压缩格式,包含 Emacs 23.2 的源代码。版本号中的“b”可能表示这是该版本的一个测试版或预发布版。 在开源社区中,源代码通常以 ...

    Emacs Beginner‘s HowTo(Emacs入门指南英文版)

    Emacs的高度可定制性是其一大特点,用户可以根据自己的需求进行个性化设置。 ##### 4.1 临时自定义 - **变量赋值**:可以在当前会话中设置变量,如`setq`命令。 - **文件关联**:通过设置特定的文件扩展名与模式...

    Linux下的PERL编程.rar

    1. **编辑器/IDE**:如Vim、Emacs或现代的Perl IDE(如Padre、Komodo Edit等),它们能提供代码补全和调试功能。 2. **版本控制**:Git是常见的版本控制系统,在协作开发中非常重要。 3. **测试框架**:Test::More等...

    复制为格式:Emacs函数将缓冲区位置复制为GitHubSlackJIRA等格式的代码

    在实际开发中,这样的功能可以极大地简化跨平台代码共享的过程,减少手动格式化的繁琐工作,提升团队协作效率。如果你是一名Emacs用户并且经常在不同平台上分享代码,这个功能无疑会成为你的得力助手。

    latexindent.pl:Perl脚本,用于向LaTeX文件添加缩进(前导水平空间)。 它可以在代码块之前,期间和之后修改换行符; 它可以执行文本换行和段落换行符删除。 它还可以执行基于字符串和基于正则表达式的替换。 该脚本可通过其YAML界面进行自定义

    在实际使用中,用户通常会将`latexindent.pl` 集成到他们的编辑器或构建系统中,如Vim、Emacs、Sublime Text等,或者通过Makefile调用,实现一键格式化。`latexindent.pl-master` 压缩包可能包含了脚本的主文件以及...

    格式输出:将stdin输出为GitHubSlackJira等...格式的代码,列表或引号

    转换到GitLab格式意味着能方便地在GitLab的讨论、MR(Merge Request)或Wiki中使用格式化的文本。 6. **Mediawiki**: Mediawiki是维基百科背后的技术,它使用MediaWiki标记语言。将stdin转换为MediaWiki格式可以...

    ch7 linux软件开发工具1

    程序生成工具包括编辑器和代码格式化工具。编辑器如vi、emacs、gedit等用于编写源代码,而indent命令则能根据预设风格(如K&R或GNU风格)自动调整代码缩进,保持代码整洁一致。 C程序的编译通常涉及gcc。通过gcc,...

    LIUNX cprog相关

    静态分析工具包括cb和bcpp等,它们对代码进行格式化以提升可读性,而GDB是动态分析工具中最具代表性的,它能够在程序运行时对程序进行调试,检查程序的状态和变量值,定位程序中的错误。 除了C语言本身,其他编程...

    一个原始文本文件的格式

    原始文本文件是计算机中最基本的数据存储形式之一,它主要由可读性强的字符组成,如汉字、字母、数字等,不包含任何特定的格式化信息。这类文件通常使用纯文本编辑器创建,如Notepad、Vim或Emacs,也可以在编程环境...

    好用的文本处理工具

    8. **awk/sed**:这两种工具常用于Linux和Unix环境中,通过正则表达式处理文本流,进行文本的格式化、替换、筛选等操作,是系统管理员和脚本编写者的利器。 9. **Perl**:虽然Perl主要被用作编程语言,但其在文本...

    gnu global 最新版

    - gtags 提供了诸如 `gtags-cscope` 和 `gtags-search` 等实用功能,方便在编辑器(如 Vim 或 Emacs)中进行代码导航。 - 在 Vim 中,可以使用 `Ctrl-]` 跳转到光标下的标识符定义,使用 `Ctrl-t` 返回原来的位置...

    gnu global 6.6.5 for windows

    GNU Global是一款强大的源代码浏览工具,它主要用于帮助程序员在大型项目中快速导航和理解源...此外,还可以结合文本编辑器或IDE的插件,如Vim或Emacs,以图形化的方式集成GNU Global的功能,提供更友好的用户体验。

    文本处理工具

    Perl拥有丰富的内置函数和模块,可以方便地进行文本解析、格式化和生成。其灵活的语法和强大的文本处理能力使其在脚本编写和数据分析中广泛应用。 6. **Python** Python是一种通用编程语言,拥有强大的文本处理库...

    The Craft of Text Editing

    利用Shell脚本、Python脚本或其他编程语言编写的自动化脚本,可以实现对文本文件的大规模处理,如格式化代码、检查语法错误、生成文档等。这些脚本可以大大提高工作效率,减少重复劳动。 #### 4. 版本控制系统的...

    Python Bioinformatic 生物信息学

    - 3.1 缩进:Python语言非常注重代码的格式化,特别是缩进。 - 3.1.1 行结构:讲解了如何正确地组织代码,使其符合Python的规范。 #### 课程亮点 - **结合生物信息学实例**:本书通过多个生物学案例,让读者在...

    基于立宇泰ARMSYS2440—ubuntu下linux嵌入式开发环境配置

    安装相关文档和代码格式化工具: - `sudo apt-get install indent` 用于整理C源代码格式 - `sudo apt-get install libtool` 支持动态库的构建 - 安装不同语言的文档:`sudo apt-get install binutils-doc cpp-doc ...

    dotfiles:OSX(主)和archlinux(archlinux)的配置文件

    在Perl编程中,"dotfiles"可能包含`.perltidyrc`这样的配置文件,它用于指定Perl代码格式化器Perltidy的行为,使代码风格保持一致。 在压缩包`dotfiles-master`中,我们可以预期找到以下类型的文件和目录: 1. `....

Global site tag (gtag.js) - Google Analytics