Como fazer a régua sempre ser mostrada no texto sublime 2?

289

Eu uso o Sublime Text 2 e quero que uma Régua seja mostrada em todos os arquivos com altura de linha específica. Mas eu tenho que mostrá-lo manualmente em todos os arquivos.

Denis Óbukhov
fonte

Respostas:

115

Edite o valor "réguas" nas configurações padrão para conter o número da coluna em que você deseja que a régua seja exibida e ela persistirá.

Robert Jones
fonte
152
Continue navegando para obter uma resposta mais detalhada por @ssorallen.
precisa
20
Na verdade, você não deve editar as configurações padrão. Eles são padrões por um motivo e precisam ser substituídos pelas configurações do usuário, conforme explicado na resposta de @ ssorallen. Alterar as configurações padrão significa que suas réguas desaparecerão na próxima vez que você atualizar o Sublime, e você definitivamente não gostará disso.
21314 Olivier Lacan
704

Vá para Texto sublime > Preferências > Configurações - Usuário

Adicione uma "rulers"configuração com as linhas que você deseja para a régua:

// Adds a single vertical ruler at column 80
"rulers": [80],

Se você deseja várias réguas, separe os valores com uma vírgula:

// Adds two vertical rulers: one at column 80 and one at column 120
"rulers": [80, 120],

As réguas não estão aparecendo? As réguas são mostradas apenas ao usar uma fonte monoespaçada, que é a fonte padrão para Texto Sublime . Verifique se você está usando uma fonte monoespaçada se as configurações acima não funcionarem para você.

Ross Allen
fonte
Isso não funcionou para mim. Eu até tentei reiniciar, mas nada. Depende do tema que você está usando? Eu tenho um tema de cor clara com branco como pano de fundo.
Commadelimitado em 26/09/12
1
@ssorallen Configurações -> O arquivo do usuário está sendo usado. Minha propriedade de réguas: "réguas": [80,120], mas nenhuma régua está sendo mostrada nessas larguras de coluna. Aleatoriamente, tenho uma régua em 160, mas não consigo encontrá-la nas configurações padrão ou do usuário.
commadelimitado
1
@ssorallen Feito ambos. Os "governantes" dos recuos da guia são exibidos, mas não os do meu final de linha. É estranho, porque ele está aparecendo com meu arquivo de configuração no Windows, mas não em Graças mac.:/ para a ajuda de depuração embora :)
TicViking
1
Eu tive exatamente o mesmo problema e consegui corrigi-lo excluindo o arquivo de preferências do usuário na pasta AppData para obter texto sublime. ... / Pacotes / Usuário
RogueDeus
1
Queria entrar em cena e dizer que isso ainda funciona no Sublime Text 3. Você primeiro deseja desativar as réguas que você definiu em qualquer guia aberta, porque elas substituirão as configurações do usuário (apenas para essa guia). Depois de salvar as configurações do usuário, todas as guias abertas irá exibir a régua
Kamikaze Rusher
49

Nunca edite Settings - Default; editar em seu Settings - Userlugar. Se você atualizar sua versão do SublimeText, todas as suas configurações Settings - Defaultserão perdidas, pois serão substituídas.

Nas pastas Pacotes, a pasta 'Usuário /' será ignorada entre as atualizações do SublimeText, as configurações aqui serão persistentes.

Para habilitar as réguas persistentes em qualquer documento, adicione as configurações em Defaults - User:

{
  "rulers": [75, 80, 85]
}

Este exemplo exibirá 3 réguas, com comprimento de 75, 80 e 85 caracteres.

Tecnocat
fonte
2
Este é um bom ponto. Atualizei minha resposta para sugerir a edição das configurações do usuário em vez dos padrões.
Ross Allen
Também existem configurações específicas de sintaxe, que são úteis para mostrar uma régua em um idioma (por exemplo, Python, onde o PEP8 exige 79 caracteres por linha), mas não em todos os outros idiomas também.
27416 Fred
5

Como outros já disseram antes, selecione Preferências -> Configurações-Usuário e altere

"rulers": [],

para

"rulers": [80],

para exibir uma régua na coluna 80.

Agora, para o problema, parece que é preciso usar uma fonte monoespaçada para exibir réguas, para que você também precise alterar

"font_face": "",

para

"font_face": "Monospace",

ou qualquer outra fonte monoespaçada.

Pensando nisso, isso faz sentido. Se caracteres diferentes tiverem larguras diferentes, a régua poderá não ser uma única linha, mas vários segmentos de linha irritantes. Percebi isso ao usar a fonte padrão e os números das minhas colunas não eram os mesmos para a mesma posição vertical. Ao mesmo tempo, minha régua sofisticada foi especificada, mas não exibida. Alterar a fonte para Monospace resolveu os dois problemas.

Michael Ruth
fonte
1
Vale ressaltar que pode não haver uma "rulers"entrada Preferences -> Settings-User. Nesse caso, você terá que criar um.
Tass
1

Embora a resposta de Ross Allen seja ótima, não é o mais conveniente se você deseja ativar e desativar as réguas ou alterar a largura em vários pontos ao usar o Sublime.

Felizmente, alguém criou um pacote que permite fazer isso.

https://packagecontrol.io/packages/QuickRulers

O pacote funciona no Sublime Text 2 e 3.


Instruções de instalação:

  1. Instalar PackageControl
  2. Abra PackageControll (por exemplo, via ⌘ + SHIFT + P)
  3. Digite " Install " e selecione " Package Control: Install Package "
  4. Digite " QuickRulers " e pressione Enterpara instalar o pacote QuickRulers .

Você pode acessar o comando ( quick_rulers) por vários meios diferentes, mas, por padrão, ele é carregado no Omnisearch através de " QuickRulers: Open Panel ". (por exemplo, pressione ⌘ + SHIFT + Pe digite " QuickRulers: Open Panel ")

romellem
fonte
0

Se você alterar a fonte, a régua não será exibida. Por exemplo, eu defino "font_face": "Lucida Grande"e a régua desapareceu.

Khokhlov alemão
fonte
O mesmo aqui, alterado "font_face": "Input"e "rulers": [80]desapareceu do meu arquivo de configuração. Parece bug do ST3.
Marek Ka.
0

Acabei de ter esse problema e notei que minha régua só estava aparecendo quando eu fui levemente rolada para a direita na horizontal. Acontece que o motivo pelo qual estava desaparecendo foi porque eu levei um pouco de zoom. Pressione Cmd+0para verificar se você está com o zoom padrão de 100% antes de tentar outras coisas, caso esse também seja o seu problema.

(Eu estou usando Sublime Text 3)

ctlockey
fonte