Ymacs编辑器有一个块游标,并且像我的emacs设置一样,我希望拥有相同的游标。竖线而不是方块。我想出了以下代码:

.Ymacs-Theme-dark .Ymacs_Frame-focus .Ymacs-caret {
    background: transparent !important;
    border-left: 1px solid white;
    margin-left: -1px;
    color: inherit !important;
}


但这在光标是该行的第一个字符时不起作用,因为margin-left: -1px会将其置于页面之外(这是必需的,因为否则边框会将光标移动一个像素)。

有没有一种方法可以使垂直光标甚至可以作为该行的第一个字符使用?

您可以在ymacs demo页面上对此进行测试,并使用开发工具添加我的CSS。如果需要,我可以创建一个CodePen演示。

最佳答案

将此代码也添加到您的自定义样式中:

.Ymacs-current-line {
    padding-left:1px;
}


它将在活动行的左侧边缘添加一个填充像素,足以看到闪烁的光标,并将元素右移1px,将行的左侧边缘保留在同一位置,而不是给您滚动条或将光标移到上方。

关于css - Ymacs中的条形光标,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42283576/

10-12 12:58