问题标签 [s-lang]
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.
c - SLsmg_Char_Type 是否代表屏幕的字节数?
谁使用过S-lang
图书馆 - 系统如何使用这种结构?屏幕的每个字节是否都由这个结构表示?我使用图书馆newt
,最后一个使用S-lang
.
input - 终端多路复用器如何欺骗基于 S-Lang 的控制台应用程序的键盘输入?
我正在尝试将控制台应用程序包装到像我一样的合成环境中,尽管多路复用器会这样做。但我注意到mc
使用 S-Lang 库编写的(午夜指挥官)之类的应用程序即使stdin
未连接到 TTY 也能够获得部分键盘状态。例如,cat /dev/zero|/usr/bin/mc
完全不影响应用程序的可操作性。
我试图了解 mc 在 tmux 中是如何工作的,但我找不到这三个组件(mc、tmux 和 slang)的代码中发生魔法的地方。
问题是我如何以编程方式启动一个应用程序,mc
以便我能够通过文件描述符与它进行交互,而实际的标准输入对于该应用程序根本不可用?
buffer - s-lang 中的 jed:总是在所有缓冲区中换行
(注意:我在这里没有足够高的分数来为jed
这个问题创建一个标签,即使在这里有这个标签是理想的。)
我正在使用s-lang
基于- 的jed
编辑器,并且我希望它在 jed 显示缓冲区时自动在 wrap 列处换行。
在/etc/jed.rc
,我有这个...
但是,仅当我输入文本时才会发生换行。我希望所有行长度超过 79 个字符的缓冲区在屏幕上换行,而不会物理分解长行。
换句话说,如果我在一个看起来像这样的文件中有很长的一行......
我希望它在屏幕上看起来像这样jed
,假设第 79 列出现在单词“whatever”中的“t”处......
但是当我保存文件的时候,我还是希望该行在文件中保存为一长行,如下:
这甚至可能jed
吗?如果是这样,有谁知道如何配置jed
以这种方式运行?也许通过一些特殊s-lang
的代码...... ???
ncurses - 如何配置 S-Lang(和 ncurses)以读取 a1、c1 等键盘键?
我希望能够绑定 a1、c1、a3 等。午夜指挥官中的按键。但是,当 numlock 关闭时,不会对键进行特殊处理——它们应该映射到键映射文件中的给定符号(“a1”等),但是,它们会解析为“home”、“end”、“pgup” "等。换句话说,无法将键盘键(示例中的 7、1、9 关闭数字锁定)与那些普通键(Home、End、Page Up)区分开来。好像7、1、9等的特殊含义。键(当 numlock 关闭时)已被硬编码为它们的默认标记功能(Home、End、Page Up)。
需要对 S-Lang 和/或 ncurses 进行哪些调用(...被抑制)来克服这个问题?我对 S-Lang 更感兴趣,但是 ncurses 的答案也会很好。