Bracketed-paste
ಬ್ರಾಕೆಟ್ ಪೇಸ್ಟ್ (ಕೆಲವೊಮ್ಮೆ ಪೇಸ್ಟ್ ಬ್ರಾಕಟಿಂಗ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ), ಕೆಲವು ಟರ್ಮಿನಲ್ ಎಮ್ಯುಲೇಟರ್ಗಳ ಒಂದು ವಿಧಾನವಾಗಿದ್ದು, ಇದು ಟರ್ಮಿನಲ್ನಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರೋಗ್ರಾಂಗಳಿಗೆ ಅಂಟಿಸಿದ ಪಠ್ಯವನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಟೈಪ್ ಮಾಡಿದ ಪಠ್ಯಕ್ಕಿಂತ ವಿಭಿನ್ನವಾಗಿ ಪರಿಗಣಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಬ್ರಾಕ್ಟೆಡ್ ಪೇಸ್ಟ್ ವೈಶಿಷ್ಟ್ಯವನ್ನು 2002 ರಲ್ಲಿ ಎಕ್ಸ್ಟರ್ಮ್ ಪರಿಚಯಿಸಿತು, ಇಮ್ಯಾಕ್ಸ್ನೊಂದಿಗಿನ ಸಂವಹನವನ್ನು ಸುಧಾರಿಸಲು ಬಳಕೆದಾರ-ಕೊಡುಗೆ ಬದಲಾವಣೆಯಾಗಿ. ನಂತರ, 2005ರಲ್ಲಿ, ಇನ್ನೊಬ್ಬ ಬಳಕೆದಾರರು ಇದನ್ನು ಜೋ ಎಡಿಟರ್ಗಾಗಿ ಮತ್ತೊಂದು ಸೆಲೆಕ್ಟ್/ಪೇಸ್ಟ್ ವೈಶಿಷ್ಟ್ಯದ ಭಾಗವಾಗಿ ದಾಖಲಿಸಿದರು. ಹಲವಾರು ವರ್ಷಗಳ ಅವಧಿಯಲ್ಲಿ, ಇತರ ಅಭಿವರ್ಧಕರು ಈ ವೈಶಿಷ್ಟ್ಯದೊಂದಿಗೆ ಕೆಲಸ ಮಾಡುವ ಟರ್ಮಿನಲ್ ಎಮ್ಯುಲೇಟರ್ಗಳು ಮತ್ತು ಸಂಪಾದಕರಿಗೆ ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಅಳವಡಿಸಿಕೊಂಡರು. ಟರ್ಮಿನಲ್ ಟೆಕ್ಸ್ಟ್ ಎಡಿಟರ್ (ವಿಮ್ ಅಥವಾ ಇಮ್ಯಾಕ್ಸ್ನಂತಹ) ನಲ್ಲಿ ಕೋಡ್ ಅನ್ನು ಸಂಪಾದಿಸುವಾಗ ಸಾಮಾನ್ಯವಾಗಿ ಎದುರಾಗುವ ಈ ಕೆಳಗಿನ ಸಮಸ್ಯೆಯನ್ನು ಪರಿಹರಿಸಲು ಪ್ರೇರಣೆ ಬ್ರಾಕೆಟ್ ಪೇಸ್ಟ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಪಠ್ಯ ಸಂಪಾದಕರು ಸಾಮಾನ್ಯವಾಗಿ ಆಟೋಇಂಡೆಂಟ್ ಕಾರ್ಯವನ್ನು ಒಳಗೊಂಡಿರುತ್ತಾರೆ, ಇದು ಬಳಕೆದಾರರು ಸಾಲಿನ ಕೊನೆಯಲ್ಲಿ ನಮೂದಿಸಿ ಕೀಲಿಯನ್ನು ಒತ್ತಿದಾಗ ಇಂಡೆಂಟೇಶನ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸೇರಿಸಲು ಕಾರಣವಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ನಾವು ಪಠ್ಯ ಸಂಪಾದಕದಲ್ಲಿ ಈ ಕೆಳಗಿನ ಕೋಡ್ ಬ್ಲಾಕ್ ಅನ್ನು ಸಂಪಾದಿಸುತ್ತಿದ್ದೇವೆ ಎಂದು ಭಾವಿಸೋಣ, ಕರ್ಸರ್ ಸ್ಥಾನದೊಂದಿಗೆ | character.def f (): ಮುದ್ರಿಸು ('ಫೂ') |If ಬಳಕೆದಾರರು ನಮೂದಿಸಿ ಒತ್ತಿದಾಗ, ಪಠ್ಯ ಸಂಪಾದಕರು ಆಗಾಗ್ಗೆ ಕರ್ಸರ್ ಅನ್ನು ಮುಂದಿನ ಕೋಡ್ನಲ್ಲಿ ಗುರುತಿಸಲಾದ ಸ್ಥಳಕ್ಕೆ ಮುನ್ನಡೆಸುತ್ತಾರೆ block.def f (): ಮುದ್ರಿಸು ('ಫೂ') |This ಈಗಾಗಲೇ ಫಾರ್ಮ್ಯಾಟ್ ಮಾಡಲಾದ ಕೋಡ್ ಅನ್ನು ಅಂಟಿಸುವಾಗ ಅನಪೇಕ್ಷಿತ ಪರಿಣಾಮಗಳನ್ನು ಉಂಟುಮಾಡಬಹುದು. ಉದಾಹರಣೆಗೆ, ಬಳಕೆದಾರರು ಈ ಕೆಳಗಿನ ಕೋಡ್ ಬ್ಲಾಕ್ ಅನ್ನು file.def g (): ಪ್ರಿಂಟ್ ('ಹಲೋ') ಪ್ರಿಂಟ್ ('ವರ್ಲ್ಡ್') ಆಗಿ ನಕಲಿಸಲು ಉದ್ದೇಶಿಸಿದ್ದಾರೆ ಎಂದು ಭಾವಿಸೋಣ. ನಂತರ, ಅವರು ತಮ್ಮ ಕಡತದಲ್ಲಿ ಗುರಿ ಸ್ಥಳವನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತಾರೆ ಮತ್ತು ಪೇಸ್ಟ್ ಆಜ್ಞೆಯನ್ನು ನೀಡುತ್ತಾರೆ. ಟರ್ಮಿನಲ್ ಎಮ್ಯುಲೇಟರ್ ನಂತರ ಕ್ಲಿಪ್ಬೋರ್ಡ್ನಿಂದ ಅಕ್ಷರಗಳನ್ನು ಟೆಕ್ಸ್ಟ್ ಎಡಿಟರ್ಗೆ ಕಳುಹಿಸುತ್ತದೆ, ಮತ್ತು ಟೆಕ್ಸ್ಟ್ ಎಡಿಟರ್ಗೆ, ಉದಾಹರಣೆಗೆ, ಕ್ಲಿಪ್ಬೋರ್ಡ್ನಿಂದ ಬಂದ ಎ ಡಿ ಅಕ್ಷರ ಮತ್ತು ಬಳಕೆದಾರರು ತಮ್ಮ ಕೀಬೋರ್ಡ್ನಲ್ಲಿ ಡಿ ಕೀಲಿಯನ್ನು ಒತ್ತುವುದರಿಂದ ಬಂದ ಒಂದು ಅಕ್ಷರದ ನಡುವೆ ವ್ಯತ್ಯಾಸವನ್ನು ಗುರುತಿಸಲು ಸಾಧ್ಯವಾಗದಿರಬಹುದು. ಕೋಡ್ ಬ್ಲಾಕ್ನಲ್ಲಿನ ಹೊಸ ಸಾಲುಗಳನ್ನು ಬಳಕೆದಾರರು ನಮೂದಿಸುವ ಕೀಲಿಯ ಒತ್ತುವ ರೀತಿಯಲ್ಲಿಯೇ ಪರಿಗಣಿಸಲಾಗುತ್ತದೆ. ಆದ್ದರಿಂದ, ಮೊದಲ ಸಾಲಿನ ಕೊನೆಯಲ್ಲಿ ಹೊಸ ಸಾಲನ್ನು ಟೆಕ್ಸ್ಟ್ ಎಡಿಟರ್ಗೆ ಕಳುಹಿಸಿದಾಗ, ಆಟೋಇಂಡೆಂಟ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದರೆ, ಟೆಕ್ಸ್ಟ್ ಎಡಿಟರ್ ಇಂಡೆಂಟ್ ಅನ್ನು (ಹಲವಾರು ಸ್ಥಳಗಳು ಅಥವಾ ಟ್ಯಾಬ್ ಅಕ್ಷರ) ಸೇರಿಸುತ್ತದೆ. ಮುಂದೆ, ಟರ್ಮಿನಲ್ ಎಮ್ಯುಲೇಟರ್ ಕ್ಲಿಪ್ಬೋರ್ಡ್ನಲ್ಲಿನ ಕೋಡ್ ಬ್ಲಾಕ್ನ ಎರಡನೇ ಸಾಲಿನ ಆರಂಭದಲ್ಲಿ ಸ್ಥಳಗಳಿಗೆ ಅನುಗುಣವಾದ ಸ್ಥಳ ಅಕ್ಷರಗಳನ್ನು ರವಾನಿಸುತ್ತದೆ, ಇದರ ಪರಿಣಾಮವಾಗಿ ಡಬಲ್-ಇಂಡೆಂಟೇಶನ್ ಆಗುತ್ತದೆ. ಇದಲ್ಲದೆ, ಈ ಸಂದರ್ಭದಲ್ಲಿ, ಮೂರನೆಯದನ್ನು ಪ್ರಾರಂಭಿಸುವಾಗ ಎರಡನೇ ಸಾಲಿನ ಇಂಡೆಂಟೇಶನ್ ಮಟ್ಟಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುವುದು ವಿಶಿಷ್ಟ ಸ್ವಯಂ-ಇಂಡೆಂಟ್ ನಡವಳಿಕೆಯಾಗಿರುತ್ತದೆ, ಇದು ಮೂರನೇ ಸಾಲು ತ್ರಿವಳಿ-ಇಂಡೆಂಟ್ ಆಗಲು ಕಾರಣವಾಗುತ್ತದೆ. ಅಂತಿಮ ಫಲಿತಾಂಶವು following.def g (): ಪ್ರಿಂಟ್ ('ಹಲೋ') ಪ್ರಿಂಟ್ ('ವರ್ಲ್ಡ್') ಬ್ರಾಕೆಟ್-ಪೇಸ್ಟ್ ಟರ್ಮಿನಲ್ ಎಮ್ಯುಲೇಟರ್ಗಳ ವಿವರಣೆ (ಎಕ್ಸ್ಟೆರ್ಮ್ ಮತ್ತು ಐಟರ್ಮ್2 ನಂತಹವು) ನಂತೆ ಕಾಣಿಸಬಹುದು, ಇದು ಎಸ್ಕೇಪ್ ಕೋಡ್ಗಳು ಅಥವಾ ನಿಯಂತ್ರಣ ಅನುಕ್ರಮಗಳ ಮೂಲಕ ಟರ್ಮಿನಲ್ ಎಮ್ಯುಲೇಟರ್ಗಳ ನಡವಳಿಕೆಯನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಲು ಪ್ರೋಗ್ರಾಂಗಳಿಗೆ ಅವಕಾಶ ನೀಡುತ್ತದೆ. ಇದನ್ನು ಮಾಡುವ ಸಾಮಾನ್ಯ ವಿಧಾನವೆಂದರೆ ಬಳಕೆದಾರರ ಪ್ರೋಗ್ರಾಂ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಔಟ್ ಮಾಡಲು ನಿಯಂತ್ರಣ ಅನುಕ್ರಮವನ್ನು ಮುದ್ರಿಸುತ್ತದೆ, ಮತ್ತು ಟರ್ಮಿನಲ್ ಎಮ್ಯುಲೇಟರ್ ಸ್ಟ್ಯಾಂಡರ್ಡ್ ಔಟ್ ಅನ್ನು ಓದುತ್ತದೆ, ನಿಯಂತ್ರಣ ಅನುಕ್ರಮವನ್ನು ಗಮನಿಸುತ್ತದೆ ಮತ್ತು ಸೂಕ್ತವಾದಂತೆ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತದೆ. ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ಟರ್ಮಿನಲ್ ಎಮ್ಯುಲೇಟರ್ಗಳು ಬ್ರಾಕೆಟ್-ಪೇಸ್ಟ್ ಅನ್ನು ಆನ್ ಮತ್ತು ಆಫ್ ಮಾಡುವ ನಿಯಂತ್ರಣ ಅನುಕ್ರಮಗಳನ್ನು ಒದಗಿಸಬಹುದು. ಟೆಕ್ಸ್ಟ್ ಎಡಿಟರ್ ಪ್ರಾರಂಭದಲ್ಲಿ ಅಥವಾ ಬಳಕೆದಾರರ ಆಜ್ಞೆಗೆ ಪ್ರತಿಕ್ರಿಯೆಯಾಗಿ ಬ್ರಾಕೆಟ್-ಪೇಸ್ಟ್ ಅನ್ನು ಆನ್ ಮಾಡಲು ನಿಯಂತ್ರಣ ಅನುಕ್ರಮವನ್ನು ಕಳುಹಿಸಬಹುದು. ನಂತರ, ಬಳಕೆದಾರರು ಸಾಮಾನ್ಯವಾಗಿ ಟೈಪ್ ಮಾಡುವ ಅಕ್ಷರಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಟರ್ಮಿನಲ್ ಎಮ್ಯುಲೇಟರ್ನಿಂದ ಪಠ್ಯ ಸಂಪಾದಕರಿಗೆ ಫಾರ್ವರ್ಡ್ ಮಾಡಲಾಗುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಬಳಕೆದಾರರು ಟರ್ಮಿನಲ್ ಎಮ್ಯುಲೇಟರ್ನಲ್ಲಿ ಪೇಸ್ಟ್ ಆಜ್ಞೆಯನ್ನು ನೀಡಿದರೆ, ಟರ್ಮಿನಲ್ ಎಮ್ಯುಲೇಟರ್ ಅಂಟಿಸಿದ ಪಠ್ಯದ ಪ್ರಾರಂಭ ಮತ್ತು ಕೊನೆಯಲ್ಲಿ ವಿಶೇಷ ನಿಯಂತ್ರಣ ಅನುಕ್ರಮಗಳನ್ನು ಸೇರಿಸುತ್ತದೆ-ಇದು ಅಂಟಿಸಿದ ವಿಷಯಗಳನ್ನು ಬ್ರಾಕೆಟ್ ಮಾಡುತ್ತದೆ-ಪಠ್ಯ ಸಂಪಾದಕನಿಗೆ ಆ ಇನ್ಪುಟ್ ಅನ್ನು ವಿಭಿನ್ನವಾಗಿ ಪರಿಗಣಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ (ಉದಾಹರಣೆಗೆ, ಸ್ವಯಂ ಇಂಡೆಂಟೇಶನ್ ಅನ್ನು ತಾತ್ಕಾಲಿಕವಾಗಿ ಆಫ್ ಮಾಡಲು). ಪ್ರತಿ ಅನುಷ್ಠಾನವು ಎಕ್ಸ್ಟರ್ಮ್ನ ನಿಯಂತ್ರಣ ಅನುಕ್ರಮಗಳಲ್ಲಿ ದಾಖಲಿಸಲಾದ ನಿಯಂತ್ರಣ ಅನುಕ್ರಮಗಳನ್ನು ಬಳಸುತ್ತದೆಃ ಅಂಟಿಸಿದ ಪಠ್ಯದ ಆರಂಭವನ್ನು ಸೂಚಿಸಲು ಇಎಸ್ಸಿ [200 ~ ಮತ್ತು ಅಂತ್ಯವನ್ನು ಸೂಚಿಸಲು ಇಎಸ್ಸಿ [201 ~. ಉಲ್ಲೇಖಗಳು ಕ್ಲಿಪ್ಬೋರ್ಡ್ (ಕಂಪ್ಯೂಟಿಂಗ್) ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ತಂತ್ರಗಳು