问题:在我的Emacs-variant使用特定于操作系统的桌面功能的情况下,如何找到用于在Emacs中执行基于GUI的操作的Mx等效命令?
背景:传统理解指出Emacs中的所有内容都是命令,只要您知道命令的名称,就可以通过Mx调用这些命令.假设这个陈述是正确的,那么在基于"桌面"的Emacs变体中找到用于触发"GUI样式"菜单的命令名称的方法是什么?
例如,如果我要鼠标选择"文件"菜单以打开文件,则会弹出特定于操作系统的"GUI"样式文件打开对话框,等待我的输入.
我怎么能找到完全相同的Mx等效命令呢?
我认为 describe-key会告诉我我需要知道什么,但它有使用的迹象:
M-x menu-find-file-existing
Run Code Online (Sandbox Code Playgroud)
不调用"GUI"样式文件打开对话框.相反,它使用Emacs内部非GUI-OS中立变体.
问题: Vim最喜欢的一个方面是它的灵活性.我最不喜欢的是VimL脚本语言本身.我知道每个人都有自己对语言和编辑的偏好,所以我认为不是每个人都同意我.
问题: 如果您是Vim用户,并且如果您对使用VimL扩展vim有类似的不满,那么您使用了哪些替代方法来扩展Vim同时避免使用默认语言?我正在寻找可能超出我已经尝试过的想法,包括但不限于:
免责声明:请注意,这不是对VimL脚本或任何人的偏好的猛烈抨击.如果它对您有用,那就太好了!我只是问那些已经找到需要替代品的人,以及满足这种需求的方法.
更新:此问题已更新,并请求特定工具的特定参考.不需要讨论,辩论,投票或扩展讨论.如果存在特定工具,请随时参考.
嗨我有这样的表:
表格条目:
id | total_comments
_____________________
1 | 0
2 | 0
3 | 0
4 | 0
表评论:
id | 开斋节 评论
_____________________
1 | 1 | 评论sdfd
2 | 1 | 测试测试
3 | 1 | 评论文本
4 | 2 | 虚拟评论
5 | 2 | 样本评论
6 | 1 | fg fgh dfh
我写的查询:
UPDATE entry
SET total_comments = total_comments + 1
WHERE id IN ( SELECT eid
FROM comments
WHERE id IN (1,2,3,4,5,6))
Run Code Online (Sandbox Code Playgroud)
我得到的结果是:
表格条目:
id …
我想知道如何从python字典中对键执行某种索引.这本字典大约有.400,000项,所以我试图避免线性搜索.
基本上,我试图找到是否userinput在任何dict键内.
for keys in dict:
if userinput in keys:
DoSomething()
break
Run Code Online (Sandbox Code Playgroud)
这将是我想要做的一个例子.有没有办法以更直接的方式搜索,没有循环?或者什么是更有效的方式.
澄清:该userinput是不完全的关键是什么,例如userinput可能log的,而关键是logfile
编辑:可以在搜索之前完成的任何列表/缓存创建,预处理或组织都是可接受的.唯一需要快速的是搜索密钥.
说我有在Python几个变量或对象a,b,c,...
如何轻松地将这些变量转储到Python中的命名空间中并在以后恢复它们?(例如,以相同的方式argparse将各种变量包装到命名空间中).
以下是我希望如何在命名空间之间转储内容的两个示例:
function (bar):
# We start with a, b and c
a = 10
b = 20
c = "hello world"
# We can dump anything we want into e, by just passing things as arguments:
e = dump_into_namespace(a, b, c)
del a, b, c
print (e.a + e.b) # Prints 30
return e # We can return e if we want. This is just …Run Code Online (Sandbox Code Playgroud) 我正在使用此代码有错误:
SET @rejects = '';
SELECT *
FROM list
WHERE maker = 1
AND by_ids IN ('10','11')
AND country LIKE '%I%'
AND (
src IS NULL
|| src NOT IN (@rejects)
AND checkSrc(src) = 'yes'
AND SET @rejects = CONCAT(@rejects,',',src)
);
Run Code Online (Sandbox Code Playgroud)
是什么导致了这个问题?
我想创建一个工具,在克隆所述存储库之前检查我是否已经拥有远程存储库的本地克隆.要做到这一点,我需要一种方法来测试B是否与存储库A相同 - 我猜我的意思是他们有可合并的历史记录.B的名称可能与A不同,可能还有其他分支 - 通常的用例.
有没有办法做到这一点?我有一个初步的想法如何做到这一点,但我想也许这里有人有一个明确的答案.
获取分支列表并搜索公共分支(通过哈希).然后对于公共分支,检查初始提交是否相同(通过哈希).那时我会说'够好'.我想我没事,除非有人一直在搞乱历史,这是我愿意忽视的用例.要做到这一点,我需要一种方法来获取分支并从远程存储库提交信息,而无需进行克隆.我可以使用ssh和bash来解决这个问题,但是仅使用git的解决方案会更好.
对这个半生不熟的想法的反馈也很受欢迎.
引用的问题是寻找唯一的存储库ID,或者创建一个存储库ID.没有这样的野兽存在,即使它确实存在,它是否与此相关仍然值得怀疑,因为我想确定两个存储库是否具有可合并的历史(即我可以在两者之间获取和合并) - 一个稍微更好定义的问题.我愿意忽略用户修改历史记录的可能性,但也很想听听如何处理这种情况.
我想过滤输出JSON 数组的 Azure CloudShell 命令az ad sp list 的输出,例如通过过滤到 Publisher Name = "ACME"。所有 az 命令都支持接受 JMESPath 表达式的 --query 参数。
我有一个 JMESPath 过滤器:
az ad sp list --query "[?contains(publisherName,'ACME')]" --all
Run Code Online (Sandbox Code Playgroud)
失败并出现错误:
In function contains(), invalid type for value: None, expected one of: ['array', 'string'], received: "null"
Run Code Online (Sandbox Code Playgroud)
我对我的 JMESPath 语法充满信心,因为一个非常相似的表达式可以正常工作:
az ad sp list --query "[?contains(displayName,'ACME')]" --all
Run Code Online (Sandbox Code Playgroud)
我有一个工作正常的空过滤器:
az ad sp list --query "[?publisherName!='null']" --all
Run Code Online (Sandbox Code Playgroud)
但是当我将空过滤器与包含过滤器结合使用时,我仍然收到错误消息:
az ad sp list --query "[?publisherName!='null' && contains(publisherName,'ACME')]" --all
Run Code Online (Sandbox Code Playgroud)
我猜 JMESPath 过滤器不支持布尔运算短路。但是,我没有在 …
PHP 8 匹配表达式代码
echo match (8.0) {
'8.0' => "Oh no!",
8.0 => "This is what I expected",
};
//> This is what I expected
Run Code Online (Sandbox Code Playgroud)
PHP 7 切换代码
switch (8.0) {
case '8.0':
$result = "Oh no!";
break;
case 8.0:
$result = "This is what I expected";
break;
}
echo $result;
//> Oh no!
Run Code Online (Sandbox Code Playgroud)
我正在开发一个ColdFusion站点,其中数据存储在数据库内的WDDX数据包中,这真的很痛苦.(我不知道为什么这些值不只是存储在另一个表中.)
我之前没有使用过WDDX,我能找到的唯一文档看起来很旧.所以我很好奇是否还有人使用WDDX,如果有的话,为什么?
dictionary ×2
mysql ×2
python ×2
scripting ×2
azure ×1
coldfusion ×1
command ×1
elisp ×1
emacs ×1
filtering ×1
git ×1
indexing ×1
jmespath ×1
match ×1
nested ×1
null ×1
php ×1
php-8 ×1
plugins ×1
search ×1
shell ×1
sql-update ×1
sql-view ×1
subquery ×1
syntax ×1
uuid ×1
variables ×1
vim ×1
wddx ×1