我正在使用 Ubuntu 12.04 LTS 和 QT Creator 2.4.1,我的问题是:用户代码片段位于哪里?
我在usr/share/qtcreator/snippets中找到了 QT 的原始片段。但问题是我需要管理员权限。
问题是我想在没有管理员权限的情况下在其他电脑上导出我自己的片段。
谢谢!
我知道:UltiSnipsAddFiletypes javascript-node在 vim 控制台中这样做是有效的。但是每当我打开一个 javascript 文件时,我都需要自动加载。无论文档如何,我都知道我应该创建一个ftplugin/javascript.vim文件并放在:UltiSnipsAddFiletypes javascript-node第一行。问题是那些片段没有加载。
那么,如何才能做到这一点呢?
在Visual Studio 2015中,当我键入prop然后点击选项卡时,我调用自动属性片段并获取:
public property int MyProperty
{ get; set; }
Run Code Online (Sandbox Code Playgroud)
但我想要的是这个:
public property MyProperty { get; set; }
Run Code Online (Sandbox Code Playgroud)
如何让代码片段放在一行?
我在以下位置检查了XML文件:
C:\ Program Files(x86)\ Microsoft Visual Studio 14.0\VC#\ Snippets\1033\Visual C#\ prop.snippet
但它看起来对我来说没问题:
<Declarations>
<Literal>
<ID>type</ID>
<ToolTip>Property type</ToolTip>
<Default>int</Default>
</Literal>
<Literal>
<ID>property</ID>
<ToolTip>Property name</ToolTip>
<Default>MyProperty</Default>
</Literal>
</Declarations>
<Code Language="csharp"><![CDATA[public $type$ $property$ { get; set; }$end$]]>
</Code>
Run Code Online (Sandbox Code Playgroud)
我没有安装ReSharper.
我正在从Dreamweaver (我知道它很糟糕,但它有它的用途)转移到 VS Code 的电子邮件开发过程中。Dreamweaver 提供的一项方便的功能是使用自定义片段。VS Code 也提供自定义代码段,但它的工作方式与Dreamweaver代码段不同,并且从我所见,需要付出更多努力。以下是 VS Code 中发生的事情。
VS Code 自定义代码段
{
"Preheader": {
"prefix": "preheader",
"body": [
"<span style="display:none !important; mso-hide: all; color:#FEE4DC; max-height: 0px; overflow: hidden;">text goes here</span>"
],
"description": "preheader for email"
}
}
Run Code Online (Sandbox Code Playgroud)
结果
<span style=
Run Code Online (Sandbox Code Playgroud)
预期结果
<span style="display:none !important; mso-hide: all; color:#FEE4DC; max-height: 0px; overflow: hidden;">text goes here</span>
Run Code Online (Sandbox Code Playgroud)
看来我必须做一些转义才能获得预期的结果?这有点平凡,因为我的电子邮件开发过程中可能会有大量代码行:(
我是否在 VS Code 中使用了正确的功能来创建客户片段?或者我错误地使用了该功能。
我找不到创建以下代码段的方法:
[
"${1:SECTION NAME/(.*)/${1:/upcase}/}",
"====================================\n$0"
]
Run Code Online (Sandbox Code Playgroud)
我想要以下结果:
<selection>SECTION NAME</selection>
====================================
Run Code Online (Sandbox Code Playgroud)
然后我输入:“我很绝望”。[标签]
I AM HOPELESS
====================================
<selection />
Run Code Online (Sandbox Code Playgroud)
我得到的最接近的是这个:
[
"${1/(.*)/${1:/upcase}/} ${1:SECTION NAME}",
"====================================\n$0"
]
Run Code Online (Sandbox Code Playgroud)
但我得到一个副本。
我想在VSCode 中添加一些自定义React.js代码片段。我意识到VSCode 中有两个文件。javascript.json和javascriptreact.json。javascript.json工作得很好,但是当我将代码片段移动到javascriptreact.json 时,VSCode无法识别它们。
如果我可以在javacriptreact.json文件中隔离这些片段,那就太好了,因为我也编写了服务器端 JavaScript。
我猜VSCode不会将该应用程序识别为 React 应用程序。有没有什么办法解决这一问题?
我想提供代码片段来展示如何在 python 中使用特定的方法或类。我怎样才能做到这一点?
在 Java 中可以<pre> ... </pre>这样做。
Doctest是唯一的方法吗? 当我查看典型包(例如 pandas、numpy 等)的现有文档字符串时,除了 doctest 之外,我从未见过任何其他内容,它旨在测试该方法,而不仅仅是将文本格式化为 python 代码。那么,如果 doctest 是唯一的方法,那么将代码片段格式化为交互式 python 会话的正确方法是什么?我不想每次都在交互式会话中编写代码,然后将其 c+p 到我的文档字符串中。好像不太对劲。
When trying to insert a snippet, be it custom or provided by vscode, I don't have enough info to choose from the suggestions.
For example, I have custom snippet for "template" :
"template js": {
"prefix": "template",
"body": ["<template>", " $0", "</template>"],
"description": "template js description"
}
Run Code Online (Sandbox Code Playgroud)
If I enter "templ" (for "template"), I will see 3 suggestions : my custum snippet, and 2 by vscode.
But next to each suggestions I see this :
Snippet 1 :
Provider: snippetCompletions …Run Code Online (Sandbox Code Playgroud) 由于某些未知原因,我的 VS 代码不再显示 Python 的默认代码片段。
下面是我for在编辑器中输入时看到的内容(编写 for 循环)
我期待看到如下内容:
所有片段似乎都丢失了。不只是for loop.
我尝试过的事情:
Jedi改为Microsoft(如下图)任何帮助都受到高度赞赏
python intellisense code-snippets visual-studio-code vscode-snippets
我正在将自己的代码段写入 console.log
{
"Print to console": {
"scope": "javascript,typescript",
"prefix": "debug",
"body": [
"console.log('${1|[Debug],[Server],[$TM_FILENAME]|}','${2:~Line: $TM_LINE_NUMBER ~ File:$TM_FILENAME}',${3:$TM_SELECTED_TEXT}); //debug",
"$4"
],
"description": "Log output to console"
}
}
Run Code Online (Sandbox Code Playgroud)
一切正常,除了文件名静态文本 TM_FILENAME 显示在占位符 '$1' 的选择中
${1|[Debug],[Server],[$TM_FILENAME]|}。如何使文件名显示在此处?谢谢你的建议
code-snippets ×10
javascript ×2
python ×2
c# ×1
docstring ×1
doctest ×1
dreamweaver ×1
html ×1
intellisense ×1
json ×1
linux ×1
qt ×1
qt-creator ×1
reactjs ×1
ubuntu ×1
ultisnips ×1
vim ×1