小编use*_*973的帖子

Git结帐/删除带有特殊字符的文件

我有一个文件名中包含特殊字符的文件(变音符号).我已经重命名了这个文件,但git仍然告诉我,我的'更改没有上传提交'.但是,我记不起文件的正确名称了,git只告诉我名字是"Mu\314\210.jpg".我不知道假设是什么格式.utf8?我试过git rm并复制了字符串,但没有用.

如何找出文件的原始名称或如何在不知道确切文件名的情况下删除文件(可能只有文件扩展名)?

编辑:我开始觉得文件是在Windows PC上创建的,并且变音符号的编码也不同.但是,我无法解释为什么我无法删除该文件.

我发现那些是八进制表示.尝试解决方案来自无法删除目录git,git删除带有奇怪名称的文件,以及Git:如何在命令行中指定包含八进制表示法的文件名,但是没有帮助.特别是解决方案

git rm `printf "Mu\314\210.jpg"`
Run Code Online (Sandbox Code Playgroud)

没有删除该文件.它仍然给了我"Mu\314\210.jpg" didn't match any files.还有其他方法可以删除文件吗?

printf告诉我的"Mu\314\210.jpg""Mü.jpg".但是,ü我的Mac OSX上的八进制表示应该是\303\274.这就是为什么我认为它u\314\210来自Windows PC.仍然不确定这有多大帮助.

我只是试图运行git-rm建议git diff --name-only --diff-filter=D -z | xargs -0 git rm --cached.我现在很安静,因为在再次添加文件之前无法删除该文件.我将尝试使用旧文件名获取该文件,然后将其删除.

好的,添加旧文件也无济于事.Mac OSX似乎会自动更改八进制表示.似乎最后一次机会是它在Windows PC上删除它.

git macos character-encoding

4
推荐指数
1
解决办法
4749
查看次数

在UITextView中获取当前键入的单词

我想获取当前输入的单词UITextView.得到一个完全键入的单词的一种方式可以在这里找到的UITextView:获取最近字的UITextView类型,不过,我想这个词,当它被输入(不管它是类型化的,初,中,末UITextView) .

我想是什么定义被输入的单词是一个空白字符后跟字母数字字符,或者如果当前位置(以某种方式弄清楚range.location)是开始,UITextView则后续的任何后续应该也被视为单词.当另一个空白字符跟随时,将完成一个单词的输入.

我尝试过:

 - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text`
Run Code Online (Sandbox Code Playgroud)

但我找到正确的范围有问题.

简而言之:我需要在a中找到子字符串UITextView,其中substring是当前键入的字.

编辑:因为问题出现了.我正在使用NSLayoutManager并绑定NSTextContainer到它,然后将其作为layoutManager传递给a NSTextStorage.

EDIT2:主要问题(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)textrange.location指标与指标不同,但总是少1.如果光标位于位置1,键入一个字母后,range.location将返回0.任何方法都可以吗?此外,text属性UITextView似乎也是1.当文本是foobar,我输出UITextView.text然后我得到了fooba.因此range.location+1返回异常Range {0, 1} out of bounds; string length 0'

编辑3:也许更容易得到我想要的结果NSTextStorage而不是UITextView

substring objective-c uitextview ios nsrange

3
推荐指数
1
解决办法
5888
查看次数