修改文件vim 插件:perl-support的修改和使用
发一下牢骚和主题无关:
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
- 2.1 \ii \io
- 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的修改和使用相关推荐
- 如何批量修改文件后缀名?(批量修改文件的扩展名)
无需软件批量修改文件后缀名?怎么通过命令行批量修改文件后缀名?有时候由于文件后缀名格式不同,有的时候我们需要对文件扩展名进行修改,或者文件扩展名丢失,需要添加.如果数量少的文件那还简单直接修改就好了. ...
- Linux修改文件---vim的使用
讲一些实用的.简单的命令. 一.进入vim 格式: vim+filename(可以包括扩展名) 作用:(在当前目录下)若相应的文件存在,则视为打开该文件:否则,创建该文件. vim Hello.jav ...
- ios修改apn的插件_iPhone手机APN修改方案
1.下载并安装iPhoneConfigUtilitySetup工具 ⑴下载地址:http://www.apple.com/support/iphone/enterprise/ ⑵点击上图红色线条标注的 ...
- vue 修改文件怎么启动_Jupyter Notebook如何修改启动时的默认文件路径(Windows系统)...
打开Anaconda Prompt 输入命令jupyter notebook --generate-config,此命令会在C:Users你的用户名.jupyter文件夹下生成一个jupyter_no ...
- git add 所有修改文件_Git 技术干货!工作中quot;Gitquot;的使用实践和常用命令合集!
作者:洋仔聊编程 出自:InfoQ 写作平台 原文:xie.infoq.cn/article/1ce91dc60431b1b8845729d41 工作中git是一项必不可少的技能,在项目的开发进程中起 ...
- linux修改文件权限的命令_Linux基础文件权限管理
图片来源:pexels.com 你好,我是goldsunC 让我们一起进步吧! Linux文件属性 文件权限在Linux基础中是一个很重要的概念,一个系统管理员应该熟练掌握文件权限的概念.OK,现在我 ...
- Linux下修改文件权限
修改权限 chown 修改文件或目录拥有者 chgrp 修改文件或目录所属组 chmod 修改权限 1. chown 文件或目录的拥有者 chown 用户名 文件名|目录名 -rw-r--r-- 1 ...
- linux修改文件的权限和修改文件所有者和所属组
文件设定法:chmod [who] [+][-][=] [mode] who 文件所有者:u 文件所属组:g 其他:o 所有人:a + 添加权限 - 减少权限 = 覆盖原来权限 权 ...
- 计算机如何更改后缀文件名,如何批量修改文件后缀名(任何文件的扩展名)?
无需软件批量修改文件后缀名?怎么通过命令行批量修改文件后缀名?有时候由于文件后缀名格式不同,有的时候我们需要对文件扩展名进行修改,或者文件扩展名丢失,需要添加.如果数量少的文件那还简单直接修改就好了. ...
最新文章
- Android 搜索框 search dialog 和 search widget
- 硬盘安装win8系统方法汇总
- GraphPad Prism 教程 :标准差与平均值的标准误差有什么区别
- CodeForces - 1355E Restorer Distance(三分)
- java http 返回码_【Java】Http返回状态码
- 日本程序开发式自定义的malloc/free函数(一)-外部式样书(外部仕様書)
- QQ的clientkey与淘宝旺旺Token 不同平台环境下的登录认证
- JavaScript通过百度OCR实现图像文字识别及常见错误解释
- 最新中国上市公司市值500强(2021年)
- 安全管理实务之一:补丁管理(转)
- 消费者行为学的典型营销案例
- 什么是Microsoft 365?
- [360] 《如何保持电力接触网与受电弓亲密接触》
- 重装Ubuntu(Linux)后快速搭建工作环境(深度学习环境)
- 技术控 | 自然语言技术在文智趋势分析产品上的应用
- 数字图像 - 图像隐写
- 阿里、华为、腾讯的“第二曲线”,大厂云们的成败得失如何评价?
- 处理器的流水线式实现
- 二进制转十进制 八进制 十六进制
- 一款运动类APP开发需要哪些功能
热门文章
- 一年后斩获腾讯T3,层层深入
- 【深度学习】逆卷积(Deconvolution)概述
- 【Swing编写图形用户界面】操作系统之磁盘调度算法图形界面和性能比较
- 机器学习(MACHINE LEARNING)MATLAB蚁群算法解决TSP问题
- python【Multiprocessing and threading】深入浅出多进程和多线程
- python【力扣LeetCode算法题库】999-车的可用捕获量(DFS)
- Android移动开发之【Android实战项目】DAY5-MPAndroidChart可滑动折线图
- php 输出去掉 字符,PHP:如何删除字符串中所有不可打印的字符?
- python for循环九九乘法表_python—用for循环、while循环和一句话打印九九乘法表
- android studio 显示view树_Android 沉浸式解析和轮子使用