发一下牢骚和主题无关:

vim perl-support的修改

在vim下写perl代码肯定离不开的就是perl-support这个插件,我在前面专门 说过这个的安装方法,其实如果读vim熟习了以后,完全没有了事先的害怕和不知 所措,按照readme自己处理。 我们明天主要说的是,对perl-support中不爽 的地方,停止修改

Table of Contents

  • 1 修改规则
  • 2 修改1 \i系列
    • 2.1 \ii \io

      • 2.1.1 修改/.vim/perl-support/templates/idioms.templates
    • 2.2
  • 3 修改2 \s系列
  • 4 经常使用perl-support快捷键总结

1 修改规则

<CURSOR>:代表,使用hot keys以后光标所在的位置。

两个竖中间加上一个名称 :这个是管道的传递名称

==:包含了名称,快捷键等

2 修改1 \i系列

\i也就是hot keys中以\i扫尾的快捷命令

2.1 \ii \io

用过perl support的都晓得,这两个命令分别是打开'读入‘的句柄文件和打开 输出的’句柄‘文件。但是你使用以后会发现,这个足足占了8行的地方,这个里面 有很多重复的空话,我们完全可以停止删减,加上open和close 三行是我可以 容忍的。

2.1.1 修改/.vim/perl-support/templates/idioms.templates

经过查看,总算发现是这个文件来控制。这里一共是一个68行的文件。我们要修改 在36行。我们首先来看一些,有那些内容:

1:  my $|FILEPOINTER|_file_name = '<CURSOR>';#input file name
2:
3:  open my $|FILEPOINTER|,'<',$|FILEPOINTER|_file_name
4:  or die "$0 : failed to open input file '$|FILEPOINTER|_file_name' "$!\n";
5:
6:  <SPLIT>{-continue_here-}
7:  close $|FILEPOINTER|
8:  or warn "$0 " failed to close input file '$|FILEPOINTER|_file_name' "$!\n";

下面是渐渐的8行内容,你说打开一个输入文件轻易吗?每方法,我们完全可以自己精简:

 1:    第一行,my $|FILEPOINTER|_file_name太长了,前面直接用个in表示,当然前面也要改2:    第二行删除3:    第三行:open my $|FILEPOINTER|,'<',$|FILEPOINTER|_in or die "failed open\n";4:    然后到close一行:5:    这个close 前面的warn,却是没有遇到过,所以直接把前面的删除6:    close $|FILEPOINTER|;7:    详细的内容如下:8:  9:  = Idioms.open input file == map:ii, sc:i ==
10:  my      $|?FILEPOINTER|_in = '<CURSOR>';                # input file name
11:  open  my $|FILEPOINTER|, '<', $|FILEPOINTER|_in or die "failed open\n";
12:  close  $|FILEPOINTER|;
13:
14:  == Idioms.open output file == map:io, sc:o ==
15:  my      $|?FILEPOINTER|_out = '<CURSOR>';               # output file name
16:  open  my $|FILEPOINTER|, '>', $|FILEPOINTER|_out or die  "failed open$!\n";
17:  close  $|FILEPOINTER|;

这里只是根据我自己的喜好来修改的,大家晓得怎么修改了以后完全可以自己折腾。 这样就可以了,不用搞的太复杂。让人看起来头晕。

2.2

每日一道理
有一首诗最为动人,那就是青春;有一段人生最美丽,那就是青春;有一道风景最为亮丽,那就是青春。青春,不要说已疲惫,也许你的幻想曾被现实无情毁灭,也许你的追求毫无结果,但你应该相信,没有寒风的洗礼,哪来万紫千红的春天,没有心的耕耘,哪有累累硕果?

3 修改2 \s系列

在hot keys 中对应的Statements,对应的是statements.templates 这里的修改纯属个人的编程习惯。 我喜欢大括号单独有一行。在这个文件里修改就可以了。

4 经常使用perl-support快捷键总结

这里面的快捷键都上百了,是在记忆无限,所以还是找了几个经常使用的,记录下来, 作为参考

\cfr 添加注释
\ip print “\n";
\io \ii open
\rs 检查语法错误
\rr 运行程序

Date: 2013-05-12 15:17:16 CST

Author: gaorongchao

Org version 7.8.11 with Emacs version 24

Validate XHTML 1.0

文章结束给大家分享下程序员的一些笑话语录: 那是习惯决定的,一直保持一个习惯是不好的!IE6的用户不习惯多标签,但是最终肯定还是得转到多标签的浏览器。历史(软件UI)的进步(改善)不是以个人意志(习惯)为转移的!

转载于:https://www.cnblogs.com/jiangu66/archive/2013/05/12/3074097.html

修改文件vim 插件:perl-support的修改和使用相关推荐

  1. 如何批量修改文件后缀名?(批量修改文件的扩展名)

    无需软件批量修改文件后缀名?怎么通过命令行批量修改文件后缀名?有时候由于文件后缀名格式不同,有的时候我们需要对文件扩展名进行修改,或者文件扩展名丢失,需要添加.如果数量少的文件那还简单直接修改就好了. ...

  2. Linux修改文件---vim的使用

    讲一些实用的.简单的命令. 一.进入vim 格式: vim+filename(可以包括扩展名) 作用:(在当前目录下)若相应的文件存在,则视为打开该文件:否则,创建该文件. vim Hello.jav ...

  3. ios修改apn的插件_iPhone手机APN修改方案

    1.下载并安装iPhoneConfigUtilitySetup工具 ⑴下载地址:http://www.apple.com/support/iphone/enterprise/ ⑵点击上图红色线条标注的 ...

  4. vue 修改文件怎么启动_Jupyter Notebook如何修改启动时的默认文件路径(Windows系统)...

    打开Anaconda Prompt 输入命令jupyter notebook --generate-config,此命令会在C:Users你的用户名.jupyter文件夹下生成一个jupyter_no ...

  5. git add 所有修改文件_Git 技术干货!工作中quot;Gitquot;的使用实践和常用命令合集!

    作者:洋仔聊编程 出自:InfoQ 写作平台 原文:xie.infoq.cn/article/1ce91dc60431b1b8845729d41 工作中git是一项必不可少的技能,在项目的开发进程中起 ...

  6. linux修改文件权限的命令_Linux基础文件权限管理

    图片来源:pexels.com 你好,我是goldsunC 让我们一起进步吧! Linux文件属性 文件权限在Linux基础中是一个很重要的概念,一个系统管理员应该熟练掌握文件权限的概念.OK,现在我 ...

  7. Linux下修改文件权限

    修改权限 chown 修改文件或目录拥有者 chgrp 修改文件或目录所属组 chmod 修改权限 1. chown 文件或目录的拥有者 chown 用户名 文件名|目录名 -rw-r--r-- 1 ...

  8. linux修改文件的权限和修改文件所有者和所属组

    文件设定法:chmod    [who]   [+][-][=]   [mode] who 文件所有者:u 文件所属组:g 其他:o 所有人:a +  添加权限 -  减少权限 =  覆盖原来权限 权 ...

  9. 计算机如何更改后缀文件名,如何批量修改文件后缀名(任何文件的扩展名)?

    无需软件批量修改文件后缀名?怎么通过命令行批量修改文件后缀名?有时候由于文件后缀名格式不同,有的时候我们需要对文件扩展名进行修改,或者文件扩展名丢失,需要添加.如果数量少的文件那还简单直接修改就好了. ...

最新文章

  1. Android 搜索框 search dialog 和 search widget
  2. 硬盘安装win8系统方法汇总
  3. GraphPad Prism 教程 :标准差与平均值的标准误差有什么区别
  4. CodeForces - 1355E Restorer Distance(三分)
  5. java http 返回码_【Java】Http返回状态码
  6. 日本程序开发式自定义的malloc/free函数(一)-外部式样书(外部仕様書)
  7. QQ的clientkey与淘宝旺旺Token 不同平台环境下的登录认证
  8. JavaScript通过百度OCR实现图像文字识别及常见错误解释
  9. 最新中国上市公司市值500强(2021年)
  10. 安全管理实务之一:补丁管理(转)
  11. 消费者行为学的典型营销案例
  12. 什么是Microsoft 365?
  13. [360] 《如何保持电力接触网与受电弓亲密接触》
  14. 重装Ubuntu(Linux)后快速搭建工作环境(深度学习环境)
  15. 技术控 | 自然语言技术在文智趋势分析产品上的应用
  16. 数字图像 - 图像隐写
  17. 阿里、华为、腾讯的“第二曲线”,大厂云们的成败得失如何评价?
  18. 处理器的流水线式实现
  19. 二进制转十进制 八进制 十六进制
  20. 一款运动类APP开发需要哪些功能

热门文章

  1. 一年后斩获腾讯T3,层层深入
  2. 【深度学习】逆卷积(Deconvolution)概述
  3. 【Swing编写图形用户界面】操作系统之磁盘调度算法图形界面和性能比较
  4. 机器学习(MACHINE LEARNING)MATLAB蚁群算法解决TSP问题
  5. python【Multiprocessing and threading】深入浅出多进程和多线程
  6. python【力扣LeetCode算法题库】999-车的可用捕获量(DFS)
  7. Android移动开发之【Android实战项目】DAY5-MPAndroidChart可滑动折线图
  8. php 输出去掉 字符,PHP:如何删除字符串中所有不可打印的字符?
  9. python for循环九九乘法表_python—用for循环、while循环和一句话打印九九乘法表
  10. android studio 显示view树_Android 沉浸式解析和轮子使用