Многие программы могут сэкономить вам набор текста, установив ярлыки для часто набираемых слов. Например, вы всегда можете заменить @gm
на @gmail.com
. У меня проблемы с составлением списка вещей, которые я часто печатаю, и я ищу автоматический способ найти хороших кандидатов.
1 ответ
Похоже, вам понравится скрипт автозамены AutoHotkey.
Следующий скрипт использует горячие строки для исправления около 4700 общих английских орфографических ошибок на лету. Он также включает горячую клавишу Win+H, чтобы упростить добавление орфографических ошибок
Если вы действительно хотите знать, каковы ваши наиболее часто вводимые слова:
1.) Возьмите кейлоггер, который будет регистрировать плоские файлы в текстовом формате, например, pykeylogger. Обратите внимание, что он также может использовать разделители для более простого анализа, такие как CSV. Запустите его на день или сколько хотите, пока у вас не будет достаточно данных, чтобы сделать ваши предпочтения слова более очевидными.
2.) А затем используйте эту простую программу, которую я быстро набросал, чтобы посчитать слова (предполагается, что файл CSV):
#!/usr/bin/perl
use warnings;
use strict;
my %unique = ();
open FH,"< data.txt" or die $!;
while (<FH>)
{
chomp;
my @words = split/,/,$_;
foreach(@words)
{
$unique{$_}++;
}
}
close FH;
foreach(reverse sort {$unique{$a} <=> $unique{$b}} keys %unique)
{
print "$_ => $unique{$_}\n";
}
Это будет проходить через каждую строку в файле формата CSV и создавать хэш, содержащий каждое слово в файле вместе с тем, сколько раз оно встречается.
Пример ввода:
test,test,test,word,test,other,something,test something,test,word,test,test word,test
Образец вывода:
john@awesome:~$ chmod +x count.pl john@awesome:~$ ./count.pl test => 9 word => 3 something => 2 other => 1