- Adrian B
- Medlem ●
- Umeå
- 2009-11-04 21:31
(Varning för en massa text som förmodligen inte är intressant för någon annan än mig... )
Sedan flera år tillbaka råkar jag då och då ut för följande problem vid PHP-programmering:
Jag kopierar exempelkod (PHP) från en webbsida i Safari och klistrar in i BBEdit för användning, sparar sidan mot en (S)FTP-server och testar sidan i en webbläsare och får error. Och så svär jag än en gång över att ha råkat ut för samma fel.
Problemet är att när man kopierar text i Safari som är märkt med fast bredd, som kod ofta är, får man "non-breaking spaces" istället för vanliga mellanslag. Det är osynliga tecken och man ser inte dom i vanligt redigeringsläge i BBEdit (eller någon annan textredigerare för den delen), det ser ut som vanliga mellanslag om man inte aktiverar show inivsible characters.
Så varje gång man kopierar sådan text från Safari måste jag:
1) Slå på osynliga tecken för att se om det kommit med några sådana
2) Kopiera tecknet och söka och ersätta det med vanligt mellanslag.
Ibland glömmer jag ovanstående och det är då jag svär (se ovan).
I förrgår skickade jag ett mejl till BBEdits support:
Is there an option in BBEdit to never paste non-breaking spaces from Safari?
When copying text with fixed width (like code examples) from web pages in Safari the spaces unfortunately are not ordinary spaces but non-breaking spaces. These are invisible characters in BBEdit but causes error in PHP scripts.
I've search for this issue and seen support staff from BBEdit suggesting "Convert to ASCII" and "Zap Gremlins" but non of those commands are any good if you want to preserve other non-ASCII characters like Swedish characters å ä ö.
This is what I would like:
An option in BBEdit to ALWAYS convert these non-breaking spaces from Safari to ordinary spaces. No other characters should be touched, just those pesky non-breaking spaces.
That would save me a lot of time and errors because of this. (One could argue that Safari should do be doing that, but I have greater hope in you fixing this in BBEdit then Apple changing Safari.)
Samma dag fick jag svar:
Hi Adrian,
Thanks for writing in with your feature request.
Our product development team is considering this feature for a future version of BBEdit (though we cannot speculate as to the timing).
Idag släpptes BBEdit 9.3 och i BBEdit 9.3 Release Notes hittade jag:
When pasting into an editing view, BBEdit will convert non-breaking spaces (Unicode 0x00A0) in the pasted text to ASCII spaces (Unicode 0x0020). To disable this conversion:
defaults write com.barebones.bbedit Clipboard:ConvertNonBreakingSpacesWhenPasting -bool NO
Woo-hoo!
Det var rimligtvis bara ett sammanträffande, jag har svårt att tänka mig att de skulle hinna implementera och testa en sådan funktion så nära en release, men det är ändå kul att leka med tanken...