rlwrap:让控制台程序使用input.rc里的设置

习惯了vi模式,在bash里配置input.rc可以使平时命令行操作都使用vi习惯,翻页和跳动光标都很方便

但是当运行一些交互式程序时,比如redis-cli,lua等,它们却不按input.rc的配置来读取输出,经常快捷键操作出现乱码

这是因为它们自己没有使用readline库来读取命令行输入

解决办法是封装之:

安装 rlwrap,然后 rlwrap -a -- luajit

一切又回到了熟悉的模式。

时间: 2024-11-04 14:51:41

rlwrap:让控制台程序使用input.rc里的设置的相关文章

CentOS里运行.net core控制台程序

说明:2带了4(vs2017仅支持2.1,命令中修改版本就好)1注册 Microsoft 密钥和源安装 .NET 之前,需要:注册 Microsoft 密钥.注册产品存储库.安装必需的依赖项.每台计算机只需要执行一次此操作.打开终端并运行以下命令.bash 复制sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm ------------------------------

C# 发送邮件整理,包括控制台程序、WPF、WebForm 及 ASP.NET MVC

发送邮件使用SMTP服务器,有两种方案,一种是使用IIS的SMTP功能:另一种是直接使用邮件供应商的SMTP,比如Gmail.Sina.QQ等,使用这些SMTP服务器必须得注册帐号,一般可以直接用邮箱及密码,但是有些邮箱必须开启POP3/SMTP服务才可以,比如QQ邮箱默认是关闭的,可以在“设置”->“账户”里面找到.我今天整理的都是用的第二种. 早期的.NET版本用的是 System.Web.Mail 类提供的功能来发邮件:2.0版本推出了 System.Net.Mail 类来代替 Syste

VS2017新建windows控制台程序打印中文乱码问题

最近刚换上VS2017,由于手头又要做个MFC的程序,所以写控制台程序做功能测试,然后发现居然乱码了. 于是用VS2017新建windows控制台应用程序,在main函数种加一句printf("你好");后,运行结果依然乱码 用notapad++打开该文件后,点击菜单栏的编码一项,发现是UTF-8无BOM格式编码,然后改成以ANSI格式编码后 也就是说VS是用UTF-8来编码代码文件的,编译出的程序中字符串也是按照UTF-8编码的,而控制台却是按照ANSI编码来理解的. 打个比方,A用

.net开发环境的认识,控制台程序的创建,输出,输入,定义变量,变量赋值,值覆盖,值拼接,值打印 两种数据类型,整形类型转换

首先感谢向立凯老师带我走进.net这个很好的软件开发程序.通过两天的学习在这个领域的了解也多了很多,让大家先了解一下c#语言 c#是一种全新且简单.安全.快捷面向对象的程序设计语言.是专门为.net应用开发的语言..net的开发都基于一个统一的开发环境 Visual Studio.net.下面我们来看看怎么在Visual Studio.net.下创建以新的项目: 1.打开 2.新建一个项目 通过执行文件-新建-项目菜单命令,会弹出一个新建项目对话框.在这个对话框中选择开发语言为c#,选择框架版本

控制台程序添加滚轮滑动支持

控制台程序默认只能通过拖动滚动条来查看窗口中打印的内容,操作起来十分不方便. 本文通过多线程技术为控制台窗体添加鼠标滚轮滑动功能.值得注意的是,在有内容输出时,窗口会自动定位到输出的光标处: 这种情况最好是先暂停住主线程,然后再滚动鼠标查看打印的内容,查看完毕后,再继续执行主线程. 首先,需要让控制台程序的屏幕缓冲区高度 > 窗口高度(此时窗口右侧会产生滚动条),否则无需滚动窗口. 下列代码实现了如下功能: (1)滚动鼠标滑动窗口 (2)按空格键,暂停/继续主线程 #include <wind

网上下载的dubbo-admin控制台程序启动报错Bean property &#39;URIType&#39; is not writable

因为linux中使用的是jdk1.8,所以网上直接下载的dubbo-admin.war基本是2.5.4及以下的,如果放入tomcat中启动会报以下错误信息 Caused by: org.springframework.beans.NotWritablePropertyException: Invalid prope rty 'URIType' of bean class [com.alibaba.citrus.service.uribroker.uri.GenericURI Broker]: B

C#控制台程序的参数解析类库 CommandLine简单使用说明

前言 C#开发的控制台程序,默认接收string[] args参数.如果有多个参数需要输入时,可以按照顺序依次输入:但如果有些参数不是必选的,或者有些参数中间需要有空格比如时间“2016-05-18 24:35:00”,处理起来就比较麻烦了.一些常用的命令行工具都会提供指定参数的方式,比如:curl C:\Users\Administrator>curl --helpUsage: curl [options...] <url>Options: (H) means HTTP/HTTPS o

如何去除控制台程序丑陋的命令行的小方法

在我们建立控制台程序后,跑程序的时候都会出现丑陋的dos命令行,如何能够让程序运行就直接出现自己建立的窗口呢. 情况见图: 只需要两步设置就能去除命令行窗口(基于VS2010). (1)在项目->属性(P)中的链接器->系统->子系统中改成窗口 (/SUBSYSTEM:WINDOWS) (2)同样是在属性里的链接器下的命令行中的其他选项加上:/ENTRY:mainCRTStartup 接下来重新编译下试试吧!

C#基础-关于用json给控制台程序传值的坑

上周遇到了一个非常诡异的坑,首先写了两个程序,第一个程序输出成dll,第二个程序是控制台程序. 在第一个程序里,我使用了process去启动第二个程序,同时传入了一个Json作为参数,即: Process.Start(program2.exe, Jsonpara); 这个Jsonpara是将一个List<List<string>>的泛型转换成string型. 结果当我激动的等待程序的那一刻时,控制台报错了,Newtonsoft.Json.reader巴拉巴拉错误... 排查过程: