我使用代碼鏡像在網頁中顯示,突出顯示和編輯xml,但我遇到了與插入位置偏移的光標位置有問題,因此如果從某處刪除字符閃爍的光標是,您所期望的字符之前的字符會被刪除。我假設它與我的當前頁面發生了css衝突,因爲它在我的頁面外運行良好,但無法在任何地方找到衝突。有沒有人有類似的問題或知道該怎麼辦?Codemirror光標位置偏移
4
A
回答
3
進一步的調查顯示,該頁面在所有嵌入到字段集中的div上設置了填充,這是導致問題的原因。
0
有時,還有斜體或粗體行(取決於您的操作系統和瀏覽器)的下方,光標的垂直位置錯誤達90%。它可以很容易地通過設置,例如
.CodeMirror pre {
height:15px;
}
CSS樣式表中的任何位置。這也爲您提供了一種控制線條高度的方法,如果您發現代碼行顯示彼此過於靠近。
3
以下行解決了該問題對我來說:
.CodeMirror pre {
white-space: pre-wrap;
word-break: break-all;
word-wrap: break-word;
}
我在我的CodeMirror配置中使用lineWrapping: true
。將其設置爲false也適用。
0
由於某些原因,啓用縮進時的空格在計算行大小時未正確處理。在codemirror.js
用下面的更換measureLine
功能的伎倆對我來說:
function measureLine(cm, line) {
// First look in the cache
var cached = findCachedMeasurement(cm, line);
if (cached) return cached.measure;
// Failing that, recompute and store result in cache
var measure = measureLineInner(cm, line);
var origL;
var origR;
var lastR ="";
for (var mes in measure) {
origL = measure[mes].left;
origR = measure[mes].right;
if (lastR != "") {
measure[mes].left = lastR;
measure[mes].right = lastR + (origR - origL);
}
if (origL == origR) {
measure[mes].right = measure[mes].right + 8;
}
lastR = measure[mes].right;
}
var cache = cm.display.measureLineCache;
var memo = {
text: line.text,
width: cm.display.scroller.clientWidth,
markedSpans: line.markedSpans,
measure: measure,
classes: line.textClass + "|" + line.bgClass + "|" + line.wrapClass
};
if (cache.length == 16) cache[++cm.display.measureLineCachePos % 16] = memo;
else cache.push(memo);
return measure;
}
1
小心與CodeMirror你的CSS使用變焦。
我用放大身體和刪除工作適合我。
相關問題
- 1. ViewPager偏移光標位置
- 2. 將偏移量定位到光標位置的Javascript偏移量
- 3. 通過偏移值移動光標位置
- 4. 移動光標位置
- 5. 光標從位置移動
- 6. 與光標位置移動
- 7. 如何在編輯控件中偏移光標的位置?
- 8. 遍歷光標偏移
- 9. Visual Studio - 光標偏移量?
- 10. JQuery Draggable Helper克隆位置光標滾動後的位置偏移
- 11. XNA鼠標位置偏移量
- 12. Core-Plot X軸標籤位置偏移
- 13. 鼠標位置和偏移量
- 14. CodeMirror - 檢查光標在行
- 15. 光標位置
- 16. 在c中移動光標位置#
- 17. 將控件移動到光標位置?
- 18. 在contentEditable中移動光標位置div
- 19. 光標偏移與jQuery(不脫字)
- 20. Internet Explorer 11中的光標偏移
- 21. Stellar.js元素偏移位置
- 22. 替換匹配後丟失光標的位置與保存偏移
- 23. 如何用特定的光標偏移位置打開新的eclipse編輯器
- 24. 對光標位置
- 25. 光標位置,jquery
- 26. EditText光標位置
- 27. 在光標位置
- 28. 光標和光標的鎖定位置
- 29. javascript contenteditable:將光標設置爲字符偏移量
- 30. 從鼠標光標位置