Автоформатирование исходного файла в emacs

Да, вы можете использовать slug в своем route и сгенерировали url, например, если вы объявите маршрут примерно так:

Route::get('users/{username}', 'UserController@profile')->where('profile', '[a-z]+');

Затем в вашем контроллере вы может объявить метод следующим образом:

public function profile($username)
{
    $user = User::where('username', $username)->first();
}

Здесь username является вашим slug, и он должен быть строкой из-за where()... в объявлении маршрута. Если передан integer, тогда route не может быть найден и ошибка 404 будет выбрана.

46
задан Yuval Adam 14 June 2009 в 11:49
поделиться

5 ответов

Откройте файл и затем сделайте для него отступ, сделав отступ для всей области:

M-x find-file /path/to/file RET
C-x h                             (M-x mark-whole-buffer)
C-M-\                             (M-x indent-region)

Теперь похоже, что вы пытаетесь применить отступ C к буферу, который не находится в режиме C. Чтобы перевести его в режим C

M-x c-mode

или c ++ - режим , или любой другой режим, который вам нужен. Но, поскольку это код ассемблера, вам, вероятно, понадобится режим ассемблера (который Emacs будет использовать по умолчанию для файлов .s). В этом случае приведенная выше команда отступа ( CM - \ также известна как Mx indent-region ) должна работать для вас.

Примечание: последовательность команд вверху может можно объединить в одну команду вроде этой:

(defun indent-file (file)
  "prompt for a file and indent it according to its major mode"
  (interactive "fWhich file do you want to indent: ")
  (find-file file)
  ;; uncomment the next line to force the buffer into a c-mode
  ;; (c-mode)
  (indent-region (point-min) (point-max)))

И, если вы хотите узнать, как связать основные режимы с файлами на основе расширений, ознакомьтесь с документацией для auto-mode-alist . Честно говоря, это не обязательно основано на расширении,

109
ответ дан 26 November 2019 в 20:12
поделиться

emacs будет использовать расширение имени файла для определения режима, вы должны добавить немного стиля режима языка ассемблера в ваш файл custom.el

1
ответ дан cppguy 7 November 2019 в 23:50
поделиться

если вы хотите сделать отступ из командной строки, используйте:

emacs --batch  <filenames.v>  -f verilog-batch-indent
0
ответ дан Srihari K.P 7 November 2019 в 23:50
поделиться

Основной режим, который он использует для ваших файлов .s, не будет cc-mode, поэтому c-set-style не имеет смысла. Однако вы всегда можете вручную ввести cc-mode (Mx cc-mode), а затем выполнить желаемый стиль c-set. Однако, поскольку стили C предназначены для исходного кода C, а не для ассемблера, это почти наверняка не то, что вы хотите сделать.

0
ответ дан 26 November 2019 в 20:12
поделиться

Попробуйте Mx asm-mode . Это переключится в режим ассемблера. Не уверен, как это будет работать с ассемблером, встроенным в середину файла C.

7
ответ дан 26 November 2019 в 20:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: