在Notepad ++中,我设置了"用2个空格替换选项卡".
在Python中编码时,我从网上复制粘贴了一些代码,它看起来正确缩进.但是运行代码会导致缩进错误,最后我通过删除行开头的所有"可见"空格并再次插入相同数量的空格来解决这个错误.
基于Scintilla的Notepad ++是否有可能不显示所有特殊字符,但将它们显示为空格?有没有解决这个问题的设置?
如果免费源代码编辑器Notepad ++具有"在文件中查找..."功能,即没有在编辑器中打开文件,它是否还具有"替换文件..."功能?
Notepad ++基于编辑组件Scintilla - 在SourceForge上有一个对此功能请求的响应:"不需要将其包含在SciTE中,因为您可以使用"参数"对话框将此命令添加到"工具"菜单中.那么可以在Notepad ++ 中的文件中进行多行替换吗?
我试图在项目中使用Scintilla .NET(我想要一个好的编辑器+语法高亮等).不幸的是,当我在项目中引用二进制文件时,我似乎无法实际使用Scintilla控件.我得到两个不同的错误.
第一个发生在添加SciLexer.dll作为我的项目的引用时.我收到一条消息: 无法添加对SciLexer.dll的引用.请确保该文件是可访问的,并且它是有效的程序集或COM组件.
当我尝试使用ScintillaNET.dll中的控件时,会发生第二个错误.如果我尝试将组件拖到表单中,我会收到以下消息:无法创建组件Scintilla.错误消息如下:System.ComponentModel.Win32Exception:%1不是ScintillaNet.Scintilla.get_CreateParams()中的有效Win32应用程序
任何这些问题的帮助将不胜感激.为了记录,我正在运行在64位Windows 7平台上运行的Visual Studio 2008.
谢谢.
我正在开发一个项目,其中包括为我的WPF(.Net4)Windows应用程序实现脚本接口.我很好奇是否有人可以建议一个首选的编辑器,AvalonEdit vs ScintillaNET.一个人的任何陷阱和优势.我们需要支持C#和IronPython作为脚本语言.(至少这是最初的计划.我们可能最终确定其中一个).
ScintillaNET的一个缺点是它只是一个围绕本机(非托管)Scintilla的托管包装器.当与WPF4一起使用时,这是否会导致任何问题.
任何指针和建议都表示赞赏.
所以无论如何,我正在尝试在Visual C#.NET中将自定义语法高亮显示到Scintilla控件中.
我被告知通过XML文件执行此操作.我将其命名为"ScintillaNET.xml"并将其放在我的项目的调试仓中.
在Form_Load中,我将其语言设置为批处理(这是正确的),并在属性中指定文件的位置.
我在XML文件中的代码是:
<?xml version="1.0" encoding="utf-8"?>
<ScintillaNET>
<!-- Set up the language, style, and lexer for batch -->
<Language Name="batch">
<!-- Lexer -->
<Lexer StreamCommentPrefix="{ " StreamCommentSuffix=" }">
<Keywords List="0">var</Keywords>
</Lexer>
<!-- Style -->
<Styles>
<Sytle Name="CHARACTER" ForeColor="Black" BackColor="Red"/>
</Styles>
<!-- Other Settings -->
<Indentation TabWidth="2" UseTabs="false"/>
</Language>
</ScintillaNET>
Run Code Online (Sandbox Code Playgroud)
不幸的是,这似乎不起作用......当我运行我的程序时,Scintilla没有任何反应.
我自定义语法高亮的主要目标并不复杂.
我只想:能够选择要突出显示的单词.选择颜色以突出显示/着色.
我该怎么做呢?我的代码出了什么问题?
(如果有人有关于如何做的快速教程,那将不胜感激)
考虑这个mcve:
import math
import sys
import textwrap
import time
from pathlib import Path
from collections import defaultdict
from PyQt5.Qsci import QsciLexerCustom, QsciScintilla
from PyQt5.Qt import *
from pygments import lexers, styles, highlight, formatters
from pygments.lexer import Error, RegexLexer, Text, _TokenType
from pygments.style import Style
EXTRA_STYLES = {
"monokai": {
"background": "#272822",
"caret": "#F8F8F0",
"foreground": "#F8F8F2",
"invisibles": "#F8F8F259",
"lineHighlight": "#3E3D32",
"selection": "#49483E",
"findHighlight": "#FFE792",
"findHighlightForeground": "#000000",
"selectionBorder": "#222218",
"activeGuide": "#9D550FB0",
"misspelling": "#F92672",
"bracketsForeground": "#F8F8F2A5",
"bracketsOptions": "underline",
"bracketContentsForeground": "#F8F8F2A5",
"bracketContentsOptions": "underline",
"tagsOptions": …Run Code Online (Sandbox Code Playgroud) 我正在制作一个C#项目,我正在使用ScintillaNet,它说:
引用的程序集"ScintillaNet"无法解析,因为它依赖于"System.Design,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a",这不在当前目标框架中".NETFramework,Version = v4 0.0,档案=客户端".请删除不在目标框架中的程序集的引用或考虑重新定位项目.
我尝试添加引用System.Design,但它在我的列表中不存在.我需要在某处下载吗?我有Microsoft Visual Studio 10.
我正在使用Scintilla编写一个编辑器.
我已经使用词法分析器进行自动语法高亮显示,但现在我想标记搜索结果.如果我只想标记一个命中,我可以在那里设置选择,但是,我想标记(例如黄色背景)所有命中.
我在Perl中写这个,但如果你有其他语言的建议,那也很酷.

见上图.我正在研究notepad ++.html.erb文件以这种方式呈现,我不知道如何摆脱<%=之后的天蓝色突出显示.
Scintilla是否有64位兼容的替代品,那里是开源的?
scintilla ×10
c# ×5
notepad++ ×3
.net ×2
ide ×2
python ×2
text-editor ×2
64-bit ×1
avalonedit ×1
editor ×1
erb ×1
ironpython ×1
perl ×1
pygments ×1
pyqt5 ×1
qscintilla ×1
scripting ×1
windows ×1