将StringBuilder写入Stream(Write StringBuilder to Stream)
将StringBuilder写入System.IO.Stream的最佳方法是什么?
我目前在做:
StringBuilder message = new StringBuilder("All your base"); message.Append(" are belong to us"); System.IO.MemoryStream stream = new System.IO.MemoryStream(); System.Text.ASCIIEncoding encoding = new ASCIIEncoding(); stream.Write(encoder.GetBytes(message.ToString()), 0, message.Length);
What is the best method of writing a StringBuilder to a System.IO.Stream?
I am currently doing:
StringBuilder message = new StringBuilder("All your base"); message.Append(" are belong to us"); System.IO.MemoryStream stream = new System.IO.MemoryStream(); System.Text.ASCIIEncoding encoding = new ASCIIEncoding(); stream.Write(encoder.GetBytes(message.ToString()), 0, message.Length);
原文:https://stackoverflow.com/questions/2236432
最满意答案
你可以尝试这些方面的东西
syntax region Minus_Region start=/^\s\+-/ end=/;/ hi Minus_Region guifg='Yellow' syntax region O_Region start=/^\s\+o/ end=/;/ hi O_Region guifg='Green' syntax region X_Region start=/^\s\+x/ end=/;/ hi X_Region guifg='Gray'
无论涉及多少行,您都可以通过其开始和结束来定义区域(在本例中为
;
)。有关更多信息,请参阅帮助
如果你想在没有结束标记字符的情况下完成区域(在这种情况下
;
),你可以使用区域的结束参数上的match-end(me
)选项,并使区域在下一个区域结束 - 开始标记。 例:syntax region Minus_Region start=/^\s\+- / end=/^\s\+[-ox] /me=s-1 syntax region O_Region start=/^\s\+o / end=/^\s\+[-ox] /me=s-1 syntax region X_Region start=/^\s\+x / end=/^\s\+[-ox] /me=s-1
me=s-1
部分表示“真实匹配在模式匹配的起始位置左侧的一个字符处结束”。You can try something along these lines
syntax region Minus_Region start=/^\s\+-/ end=/;/ hi Minus_Region guifg='Yellow' syntax region O_Region start=/^\s\+o/ end=/;/ hi O_Region guifg='Green' syntax region X_Region start=/^\s\+x/ end=/;/ hi X_Region guifg='Gray'
You define region by its start and its end (in this case
;
), no matter how many lines are involved.For more information, see help
If you want to finish the regions without having a end marking character (in this case
;
), you could do it using the match-end (me
) option on the end argument of the regions, and having the regions end on the next region-start marker. Example:syntax region Minus_Region start=/^\s\+- / end=/^\s\+[-ox] /me=s-1 syntax region O_Region start=/^\s\+o / end=/^\s\+[-ox] /me=s-1 syntax region X_Region start=/^\s\+x / end=/^\s\+[-ox] /me=s-1
The
me=s-1
part means "The real match ends at one character to the left of the start position of the pattern match".
相关问答
更多-
红帽linux下文本编辑的命令是什么?[2022-08-28]
vim -
Vim语法错误突出显示(Vim syntax error highlight)[2021-10-03]
Vim可能还没有检查整个文件。 这是一种有时失败的优化。 通常向后滚动文件并转发几个屏幕可以解决问题。 您还可以强制对整个文件进行分析: :syn sync fromstart 有关更多信息,请查看Vim FAQ 24.8:Vim语法突出显示已损坏。 在编辑文件时,文件的某些部分未突出显示语法或语法突出显示不正确。 OK, This Bug is corrected with: -"syn match cMathOperator display "[-+\*/%=]" +syn mat ... -
该死的,我错过了第6行的+字符 set set rtp=~/.vim/bundle/Vundle.vim应该已经set rtp+=~/.vim/bundle/Vundle.vim 。 现在它工作了! Damnit, i was missing a + character in line 6 set set rtp=~/.vim/bundle/Vundle.vim should have been set rtp+=~/.vim/bundle/Vundle.vim. Now it works!
-
你可以尝试这些方面的东西 syntax region Minus_Region start=/^\s\+-/ end=/;/ hi Minus_Region guifg='Yellow' syntax region O_Region start=/^\s\+o/ end=/;/ hi O_Region guifg='Green' syntax region X_Region start=/^\s\+x/ end=/;/ hi X_Region guifg='Gray' 无论涉及多少行,您都可以通过其开 ...
-
如何使.less文件在Vim中具有.css语法高亮?(How to make .less files to have .css syntax highlight in Vim?)[2023-06-30]
http://leafo.net/lessphp/vim/ 检查INSTALL文件的说明。 http://leafo.net/lessphp/vim/ Check the INSTALL file for instructions. -
你也可以把它放到你的.vimrc中: au BufReadPost *.ezt set syntax=html You can also put this into your .vimrc: au BufReadPost *.ezt set syntax=html
-
尝试输入命令 :echo &syntax 这将显示syntax变量已设置的值。 Try entering the command :echo &syntax This will display the value that the syntax variable has been set to.
-
如何让Vim突出语法?(How to get Vim to highlight syntax?)[2022-08-18]
打开语法突出显示: 使用vim filename.py打开要启用语法突出显示的vim filename.py 。 按esc键 ,然后键入:syntax on并按Enter键。 现在应该启用语法高亮显示! 注意:这只会暂时启用语法突出显示。 换句话说,如果您退出处理该文件并再次打开它,或者使用vim打开另一个文件,默认情况下语法突出显示将关闭。 如果您想使语法高亮显示为永久性,则需要执行一些额外步骤。 默认情况下启用语法突出显示: 通过在终端中键入cd将目录更改为主目录。 输入vim .vimrc ,如果有的 ... -
您可以使用syn match : :syn match fortranDirective "\v!\$\s" 这与!$匹配一个尾随空格(以区别于!$omp )。 You could use syn match for this: :syn match fortranDirective "\v!\$\s" This matches !$ with a trailing whitespace (to distinguish it from !$omp).
-
我不知道一个简单的修复,但尝试使用以下命令检查一些vim设置: 启用语法是否明确解决了您的问题? :syntax enable 是否检测到文件类型? :filetype vim是否将此识别为sass文件? :set filetype? 检查以确保脚本目录位于运行时路径中:set runtimepath? 手动加载语法文件会改变什么吗? :runtime! vimfiles/syntax/sass.vim 还要检查语法突出显示是否适用于其他文件类型。 I don't know an easy fix, but ...