Quais são as vantagens de mostrar números de linha em um editor de texto?

27

Sinto-me estranho ao editar código em um IDE que não possui números de linha no editor de texto.

As perguntas que tenho são:

  1. Os números de linha são visualmente excessivos, principalmente quando existe uma função de busca por linha no IDE de sua escolha?
  2. Quais são os usos de mostrar números de linha?
Nick Larsen
fonte
35
2: Sinta-se totalmente agressivo com o número de linhas de código escritas.
Adam Crossland
4
@AdamCrossland: engraçado você mencionar isso, normalmente eu vejo exatamente o oposto e quanto mais linhas de código eu escrevo, mais tempo passo olhando para garantir que não fiz nada duas vezes e que eu ' m reunião especificações.
Nick Larsen
4
Sim, isso também é verdade para mim, mas às vezes você só precisa colocar o capacete da motocicleta e escolher o macho.
Adam Crossland
3
Acho mais rápido rolar com um olho nos números das linhas do que usar a função goto line do meu editor (isso pode ser porque eu preciso primeiro encontrá-la a cada vez), especialmente quando já estou perto
catraca esquisita
7
@ Adam: Sinta-se totalmente Macho com o número de linhas de código que escrevi para fazê-lo funcionar.
Newtopian

Respostas:

14

Tudo o que ajuda na comunicação é uma vantagem.

  1. Como não ocupa muito espaço, não é excessivo se você ou algum de seus colegas achar útil discutir o código.

  2. Mesmo que você não faça programação emparelhada, é útil para revisões de código "por cima do ombro" se você não usar ferramentas como o Code Collaborator (não o fazemos agora).

Além disso, se você tiver membros da equipe em outros sites (o que fazemos), é útil discutir o código via IM ou pelo telefone.

Como você pode dizer para eles irem para a linha 1842, se você não pode ver a linha?

Para mim, é uma pequena ferramenta simples e inestimável. Até algumas de nossas especificações em pdf têm linhas numeradas, e é incrível como é mais fácil consultar e discutir em comparação com as não numeradas.

Hugo
fonte
54

Ninguém mencionou ser capaz de examinar rapidamente um rastreamento de pilha de exceções para descobrir onde ocorreu uma exceção.

maple_shaft
fonte
Sério? Estados OP "referencing stack trace line numbers". Ou vocês dois estão se referindo a coisas diferentes?
StuperUser
3
Opa ... eu perdi isso! Bem ... é importante, por isso vale a pena reiterar! ;)
maple_shaft
4
Bem, a pergunta foi editada agora, com voto positivo ahoy!
StuperUser
E, é claro, olhando para os logs (não necessariamente de exceções). Todos os nossos logs indexam o arquivo + linha de onde eles se originam, incrivelmente útil!
Matthieu M.
@ maple_shaft, Na verdade, mesmo quando não é possível ver as linhas, você ainda pode pressionar Ctrl-G (por exemplo, o bloco de notas antigo).
Pacerier 25/03
51

Os números de linha exibidos são essenciais para a programação emparelhada. Não há uma maneira mais rápida de direcionar os olhos do seu par para o código em que você está pensando.

Por extensão, os números de linha também são extremamente úteis para revisões de código, formais e informais.

Eric Wilson
fonte
+1: Não havia considerado programação emparelhada (embora não seja surpreendente, pois definitivamente não sou fã). No entanto, a utilidade dos números de linha em revisões de código é praticamente turfed se você usar um aplicativo para isso (como CodeCollaborator)
Demian Brecht
Eu não tinha o hábito de numerar linhas até ter feito um pouco de programação em pares, agora tenho o hábito de numerar linhas. +1 por me fazer perceber essa conexão.
SingleNegationElimination
11
Em vez de dizer "Linhas 247 a 253" , acho mais rápido destacar essas linhas ou apontá-las com o dedo. Não acho que essa resposta seja suficiente para justificar a confusão extra.
BlueRaja - Danny Pflughoeft 7/09/11
1
Estou surpreso que esta resposta tenha recebido 36 votos positivos em 24 horas.
Eric Wilson
@BlueRaja: não tenho certeza da programação em pares (embora você possa ter as duas mãos ocupadas), mas ao discutir de uma mesa para outra, definitivamente ajuda! Há algo que eu não entendo no yyy.cpp na linha 314, por que precisamos disso?
Matthieu M.
10
  1. Não, eu gosto de ter os dados para me dar uma idéia de onde está algo em um arquivo, especialmente se eu estiver visualizando um grande arquivo de configuração onde talvez não seja fácil encontrar esse local novamente.

  2. Posso olhar para o número da linha como uma maneira de ver o tamanho de um arquivo. Se houver alguns milhares de linhas de código em um arquivo, talvez seja hora de considerar se esse arquivo deve ser dividido ou algo assim. Também posso usá-lo para avaliar a profundidade de um arquivo se tiver uma estimativa do tamanho do arquivo e quais números estão na minha tela. Eu gosto da ideia de quantificar minha localização na barra de rolagem, por exemplo, estou no quarto superior do arquivo ou no terceiro quintil.

JB King
fonte
1
Alguns milhares ?
Anthony Pegram
4
@ Anthony: Você deve ver loc por arquivo em um jogo;)
Demian Brecht
3
@ Anthony: com certeza. Eu vi arquivos de origem com 10k + LOC, facilmente.
tdammers
1
@ Tdammers, eu também. O problema não é se esses arquivos existem, mas é o momento de começar a reconsiderar. Na minha opinião, isso normalmente é bem antes de alguns milhares. É bem antes de algumas centenas . De fato, quando começo a rolar, começo a me sentir um pouco impaciente (não significa que refatorarei imediatamente, veja bem).
Anthony Pegram
5
@ Anthony Pegram - Eu sinto que um programa deve ser bem estruturado através de funções / rotinas etc. O fato de estarem todos no mesmo arquivo não me incomoda; muito pelo contrário; Eu prefiro todos eles lá, em vez de uma infinidade de arquivos em um diretório. Mais fácil de diferenciar também, IMO.
Rook
9

Eu vim de uma história de uso de editores com números de linhas incorporados a eles. Meus pensamentos sobre o assunto? Eles são absolutamente desnecessários (agora uso o Vim com os números de linha desativados). Pense sobre isso: Mesmo quando você faz obter rastreamentos de pilha e tal, quantas vezes você manualmente olhar para a linha usando números de linha em oposição a ctrl+g(na maioria dos editores do Windows) ou :line-numno vim?

Edit: Claro, isso pode ser diferente para os outros, mas 99% do tempo, eu uso o último.

Demian Brecht
fonte
7

Uma grande coisa: se você estiver usando o Visual studio ou qualquer ide com regiões recolhíveis, os números de linha dão uma ideia instantânea do tamanho de uma área sem expandi-la. Além disso, se você tiver algum tipo de registro direcionando você para uma linha de problema, é bom não precisar usar um comando quando ela estiver bem na sua frente.

Marca
fonte
3

Por qualquer motivo (compilação cruzada vem à mente), seu compilador pode não estar integrado ao seu IDE. Portanto, você precisa de uma referência absoluta para onde os erros são encontrados. (Quando você compila fora do seu IDE)

NWS

NWS
fonte
2

A única vez que usei números de linha é quando um bug aparece e o rastreamento de pilha me diz que isso aconteceu na linha x.

Eu já vi muitos desenvolvedores profissionais trabalhando sem números de linha. Portanto, não vejo outro uso além da referência tardia .

Saeed Neamati
fonte
2

Eu gosto de usá-lo quando uso a tela dividida no jEdit.

Christopher Mahan
fonte
+1 Definitivamente ajuda a orientar o trabalho em tela dividida no mesmo arquivo! Existem algumas outras maneiras de determinar se você está olhando para a referência ou a área de trabalho do arquivo.
Adam
1

Sim, como o @maple_host diz, é realmente conveniente fazer um "vi file.py +142" quando vejo uma exceção originada no código nesse número de linha. Além das outras vantagens mencionadas na programação emparelhada, etc ... É sempre benéfico ter os números de linha em qualquer editor. (Lembro-me do vago erro de compilação relatado pelo MS VC ++ 6 em um dos arquivos de cabeçalho padrão, linha #blah !! .. Na verdade, era uma redefinição de macro feita por mim !!). Encontre e mate.

Atenciosamente, Yati Sagade

yati sagade
fonte
-1

Descobri que o realce da linha atual pode resolver a maioria dos problemas "onde você está olhando". Mas, o ponto sobre rastreamentos de pilha é crítico.

Anthony Mastrean
fonte