Как легко перевести языковой файл на основе массива?

1198
Lingfeng Xiong

Многие проекты PHP используют массивные языковые файлы вместо Gettext:

$lang = array( "lib_captcha_head" => "Confirmation Code", "lib_captcha_insertword" => "Enter the words written below", "lib_captcha_insertnumbers" => "Enter the spoken Numbers", "lib_captcha_send" => "Send confirmation Code", 

При переводе я должен повторить выбор и ввести переведенный текст справа. Задача выбора часто требует, чтобы мышь делала быстрый выбор (например, в UltraEdit или Sublime Text 2, я могу дважды щелкнуть слова и перетащить курсор, чтобы быстро выделить несколько слов), это делает меня ужасным :-)

Так есть ли какие-то инструменты для меня, чтобы упростить эту задачу? Например, могу ли я просто использовать клавиатуру для навигации и выбора непереведенных строк и ввода переводов?

1

1 ответ на вопрос

1
Niccolo M.

Да, вы можете сделать это только с помощью клавиатуры, но это зависит от того, насколько мощный ваш редактор.

Например, если вы используете Vim, просто вставьте между кавычками и введите:

ci" 

... что означает: [C] изменить то, что [я] рядом с "charaters. Это удалит все внутри кавычек, и вы сможете набирать новый текст.

Если вы не хотите вводить эти 3 символа снова и снова и снова, выполните:

:map <C-R> ci" 

... который связывает клавишу Control-R с этой командой.