Respostas:
O plugin Estatística funcionou para mim.
Para instalá-lo a partir do Intellij:
Arquivo - Configurações - Plugins - Procurar repositórios ... Encontre-o na lista e clique duas vezes nele.
Abra a janela de estatísticas em:
Ver -> Janelas de Ferramentas -> Estatística
Maneira rápida e suja é fazer uma pesquisa global '\n'
. Você pode filtrá-lo como quiser nas extensões de arquivos etc.
Ctrl-Shift-F-> Texto a encontrar = '\n'
-> Localizar.
Edit: E 'expressão regular' deve ser verificada.
No passado, usei o excelente plugin MetricsReloaded para obter essas informações.
Você pode instalá-lo no repositório JetBrains.
Depois de instalado, acesse via: Analisar -> Calcular Métricas ...
Assim como Neil disse:
Ctrl-Shift-F-> Texto a encontrar =
'\n'
-> Localizar.
Com apenas uma melhoria, se você digitar "\n+"
, poderá procurar linhas não vazias
Se linhas com apenas espaço em branco também puderem ser consideradas vazias, você poderá usar o regex "(\s*\n\s*)+"
para não contá-las.
find
.
Embora não seja uma opção do IntelliJ, você pode usar um comando Bash simples ( se o seu sistema operacional for Linux / Unix). Vá para o diretório de origem e digite:
find . -type f -name '*.java' | xargs cat | wc -l
find . -type f -name '*.java' | xargs cat | wc -l
(citando a *.java
parte). Caso contrário, o ambiente do shell poderá expandir *.java
muito cedo e o comando não funcionará corretamente.
find . -type f -name '*.java' | xargs cat | grep -ve '^\s*$' | wc -l
Os plugins estatísticos funcionam bem!
Aqui está um caso rápido:
Refresh
para todo o projeto ou selecione seu projeto ou arquivo e Refresh on selection
apenas para a seleção.agora estão disponíveis duas versões das métricas carregadas. Um suportado nas v9 e v10 está disponível aqui http://plugins.intellij.net/plugin/?idea&id=93
Para encontrar todas as linhas de código, inclusive vazias, tente a solução do @ Neil:
Abra Localizar no caminho ( )Ctrl+Shift+F
Procure a seguinte expressão regular: \n'
Para linhas com pelo menos um caractere, use a seguinte expressão:
(.+)\n
Para linhas com pelo menos um caractere ou dígito de palavra, use a seguinte expressão:
`(.*)([\w\d]+)(.*)\n`
Aviso: Mas a última linha do arquivo é contada apenas se houver uma quebra de linha após ela.