问题标签 [mc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
command-line-interface - 如何在午夜指挥官中过滤目录
也许是一个愚蠢的问题,但是如何在 Midnight Commander 中过滤目录?
例如,我有一个文件夹,里面有很多目录,命名如下:
如何*2015*
在目录层过滤?
javascript - 午夜指挥官识别光标键的代码是什么?
我有一个在浏览器中使用“xterm.js”的网络 ssh 终端应用程序,以及来自 node.js 的“ws”和“ssh2”npm 模块以连接到 ssh 服务器。我已经实现了发送 ansi 代码 esc+'[A'、esc+'[B'、esc+'[C' 和 esc+'[D' 的滑动手势,以模拟向上、向下、向右和向左的箭头键, 其中 esc 是转义代码 ("\033")。它在 bash 命令行上运行良好,但在 Midnight Commander 中它只输出字符“A”、“B”、“C”或“D”,没有左括号(或者显然是转义符)。
MC 是否使用不同的代码?我知道“学习密钥”是一个选项,但我需要它在任何 ansi 终端上开箱即用。
附加信息:
服务器是ubuntu lts linux。术语是'xterm-color'。
黑客键盘箭头键适用于两者。物理键盘上的箭头键适用于两者。
在 'sed -n l' 中输入箭头键可以从任何键盘获得上述代码。将手势滑入“sed -n l”会显示与“真实”光标键相同的代码。
使用 \x1b、\u001b 或 \033 进行转义都会得到相同的结果。
编码全面采用 utf-8。
macos - OS X mc (Midnight Commander) 复制到剪贴板
最近我买了一台 Macbook Pro。我无法将 mceditor 中的任何歌曲复制到剪贴板并粘贴。似乎没有解决方案有效。
Command+V - 确实从缓冲区粘贴文本,但 Command+C 什么也不做,我无法复制到缓冲区。
jq - 使用 jq 在 Midnight Commander 中查看 JSON 文件
所以有一个很棒的工具来处理 JSON 数据,叫做jq。
还有一个很棒的 linux 文件管理器,叫做mc。
有一天(今天)我想到了将这两者集成的想法,这样我就可以在 Midnight Commander 中使用 F3 键盘快捷键以漂亮/格式化的方式轻松预览 JSON 文件。
Command
我使用→菜单操作打开了 MC 扩展文件Edit extension file
,然后在打开的配置文件中添加了以下内容:
我认为这很简单,但出乎意料的是它不起作用:尝试查看 JSON (F3) 会导致错误弹出窗口的内容为jq
的帮助页面(与您自己键入时相同jq
),因此以:“ jq -命令行 JSON 处理器 [版本 1.5]... "
谁能告诉我为什么这个配置不正确?
msys2 - MSYS2 中午夜指挥官的鼠标支持
如何在 MSYS2 的 Midnight Commander 中启用鼠标支持?
目前,当我单击选项菜单时,只会出现6;1M6;1m
控制台中的控制序列。
当我从同一个 MSYS2 bash shell SSH 进入 Linux 机器时,Midnight Commander 使用鼠标支持。所以我想我需要更改本地午夜指挥官设置。
bash - 使用 sudo 别名启动 Midnight Commander `mc` 并保留路径
是否可以使用 sudo 启动 mc-wrapper 并在退出时仍使用控制台上最后选择的目录sudo mc
(要求编号 4)?我的默认别名如下所示。
一些错误(针对 Google 员工)
我的要求
- Ubuntu 18.04.1。
- 别名应该使用和不使用 sudo 调用。
- 如果可能,为所有用户提供一个
mc
in别名。/etc/bash.bashrc
- 关闭 Midnight Commander 后,您更改的目录
sudo mc
应该被“保留”。这意味着您将不会在您开始时位于同一目录中sudo mc
(前提是它不是同一目录)。
可选要求
- 查看别名是否以超能力开始。
- 查看别名是否以 sudo 开头。
- 如果别名
mc
是在没有超级权限或 sudo 的情况下启动的,请询问程序mc
是否仍应以 sudo 权限启动。 - 如果问题的答案为否,请使用我的默认别名。
- 在所有其他情况下,应满足前四个要求。
- 内部的编辑器(例如
mcedit
或vi
)mc
应该可以通过另一个别名(例如mcvi
(forvi
))进行选择,而无需重复代码。 - 参数应该传递给程序,比如
sudo mc /opt/ /mnt/
configuration - 如何从菜单条目或键绑定调用内部午夜指挥官命令?
我尝试为我的Midnight Commander设置自动化一些事情,并希望从菜单条目或键绑定中调用内部 Midnight Commander 命令。
比如我在.ssh/config中定义了大量的ssh站点,
我想过滤和排序来自 .ssh/config 的别名(例如):
/li>将结果列表存储在 Midnight Commander 内部列表框或选择面板中。
选择其中一项并调用右侧文件面板的远程 shell(如 mc sh://%s...)。
至少我想将程序存储到键绑定或 Midnight Commander 菜单项。
这可以通过 Midnight Commander 板工具或配置文件来完成吗?
prompt - 午夜指挥官 (mc) 子外壳中的提示不同
首先是问题: mc 的子shell 与父shell 和我的tcsh 环境相比有不同的提示。所有其他设置/变量/别名都在 mc 的子外壳中可用,只是提示似乎没有正确“通过”。我不知道为什么会这样。手册页说:
背景: 我正在使用我自己在本地安装的 mc.4.8.23(因为没有 root 权限)。基本上做了这两个步骤:
mc 的其余部分工作正常。
到目前为止我已经尝试过:
- 将测试提示和测试别名放入 ~/.config/mc & ~/.mc & ~/.local/share/mc 内的 tcshrc。这些位置似乎都没有在 mc 启动时进行评估。我既看不到更改的提示,也看不到测试别名。
- 已将 .cshrc 中的提示暂时更改为非常简单的提示。没有帮助。
- 在 mc 的子外壳中即时更改提示确实暂时有效。看来,提示字符串本身是可以理解的。
有人有想法吗?
vim - 使用 vim 和午夜指挥官的工作流程
作为终端应用程序的忠实拥护者,我每天都使用 mc 和 vim。但是,我从来没有想出一种实用的方法来有效地同时使用两者。
在 gui 应用程序中,我会浏览我的数据,然后使用文字处理器打开多个文件。
当我在 mc 中使用 F4 在 vim 中打开文件时,我无法再浏览或打开其他文件。在一个理想的世界里,我应该能够从 mc 打开 vim,继续浏览并在同一个 vim 会话中打开其他文件作为选项卡。
有没有人有更好的工作流程?