Das Kontrollkästchen "Smart-Zeichen" in "Code Completion" Abschnitt Customizing-Einstellungen Browser ist (mindestens) zwei Dinge:Pharo: smart Zeichen
1) Es einige Zeichen verdoppelt, wenn getippt:‘,“, (, [{
2) Es ermöglicht, dass ich ein Stück Code auswählen kann, drücken (
(dh Shift+9
), und der gewählte Code von Klammern umgeben wird. ()
ich kann auch Klammern entfernen, indem (
erneutes drücken ich auch. kann dies mit []
durch Drücken von [
und mit {}
durch Drücken von {
, dhtun.
Ich mag nicht das erste dieser Dinge, also möchte ich es deaktivieren, aber ich mag die zweite Sache und will es behalten. Wie kann ich das erreichen? Wenn Sie das Kontrollkästchen deaktivieren, werden beide deaktiviert.
P.S. Ich weiß, dass das Hinzufügen/Entfernen von Klammern durch Cmd+Shift+9
funktioniert (das ist weniger bequem als Shift+9
) und Cmd+[
funktioniert für []
, obwohl ich keine funktionierende Verknüpfung zum Hinzufügen/Entfernen {}
, wenn das Kontrollkästchen deaktiviert ist.
Dank. Die von Ihnen vorgeschlagene Substitution 'newSmartCharacterInsertionStringForLeft: left right: right ^ String mit: left' macht den Namen der Methode irreführend, also habe ich den Aufruf dieser Methode (' self newSmartCharacterInsertionStringForLeft: char rechts: entgegengesetzt) auskommentiert '), ersetzen Sie es nur mit' String mit: char'. –
Aber das war immer noch zu tief (eine ganze Menge Code, der zu diesem Punkt führte, wurde nutzlos, aber wurde immer noch ausgeführt), also kletterte ich auf und kommentierte den ganzen zweiten Teil von 'smartCharacterWithEvent:' Methode, beginnend bei 'entgegengesetzt: = ', bis zum Ende, und ersetzt durch'^nil'. –
Warum in aller Welt kann ich meinen Kommentar nicht nach 5 Minuten bearbeiten? :( und 600 Zeichen pro Kommentar Einschränkung scheint zu restriktiv ... Und wie kann ich einen Zeilenumbruch hier einfügen? –